我试图从Google日历事件中找到日历事件的频率。
我知道dateutil.rrule.rrulestr有一些解析rrule的方法。但我不知道有什么方法可以返回事件的频率。
任何帮助或指示都将不胜感激。

最佳答案

您可以检查这个documentation创建重复事件类似于creating具有event resource重复字段集的常规事件。
下面是一个使用RRULE的示例Python代码:

event = {
  'summary': 'Appointment',
  'location': 'Somewhere',
  'start': {
    'dateTime': '2011-06-03T10:00:00.000-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'end': {
    'dateTime': '2011-06-03T10:25:00.000-07:00',
    'timeZone': 'America/Los_Angeles'
  },
  'recurrence': [
    'RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z',
  ],
  'attendees': [
    {
      'email': 'attendeeEmail',
      # Other attendee's data...
    },
    # ...
  ],
}

recurring_event = service.events().insert(calendarId='primary', body=event).execute()

print recurring_event['id']

有关更多信息,您可以查看此article

10-04 21:43