解析重复 Google 日历 API
parsing recurrence Google Calendar API
我正在尝试创建可与用户 Google 日历数据一起使用的小型 Web 应用程序。一切正常,除了 getting start datetime 对于 'recurrence' in item.keys().
的事件
问题:如何从给定数据中获取事件的开始时间:
{'kind': 'calendar#event',
'sequence': 0,
'htmlLink': 'link',
'creator': {my info},
'location': '...',
'summary': '...',
'etag': '"etag"',
'organizer': {org_info},
'status': 'confirmed',
'reminders': {'useDefault': True},
'created': '2016-09-18T07:02:56.000Z',
'id': event_id,
'iCalUID': 'iCalUID',
'start': {'timeZone': 'Europe/Moscow', 'dateTime': '2016-09-07T14:35:00+03:00'},
'updated': '2016-09-18T07:02:56.612Z',
'description': '...',
'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;INTERVAL=2;BYDAY=WE'],
'end': {'timeZone': 'Europe/Moscow', 'dateTime': '2016-09-07T16:10:00+03:00'}}
我的想法是以某种方式解析 RRULE,我找到了从中获取日期时间列表的方法,但是如何获取 this 事件开始时间对我来说仍然是个问题。
我正在使用 service.events().list(...).execute()
获取数据
我知道在 new API(我今天才发现这个)项目有很好的名字 originStartTime
,但旧事件没有东西。
Whosebug 魔法:我花了 2 天时间尝试寻找解决方案,只有在发布问题后我才找到完全符合我需要的方法或函数 events().instances()
我正在尝试创建可与用户 Google 日历数据一起使用的小型 Web 应用程序。一切正常,除了 getting start datetime 对于 'recurrence' in item.keys().
的事件问题:如何从给定数据中获取事件的开始时间:
{'kind': 'calendar#event',
'sequence': 0,
'htmlLink': 'link',
'creator': {my info},
'location': '...',
'summary': '...',
'etag': '"etag"',
'organizer': {org_info},
'status': 'confirmed',
'reminders': {'useDefault': True},
'created': '2016-09-18T07:02:56.000Z',
'id': event_id,
'iCalUID': 'iCalUID',
'start': {'timeZone': 'Europe/Moscow', 'dateTime': '2016-09-07T14:35:00+03:00'},
'updated': '2016-09-18T07:02:56.612Z',
'description': '...',
'recurrence': ['RRULE:FREQ=WEEKLY;WKST=SU;INTERVAL=2;BYDAY=WE'],
'end': {'timeZone': 'Europe/Moscow', 'dateTime': '2016-09-07T16:10:00+03:00'}}
我的想法是以某种方式解析 RRULE,我找到了从中获取日期时间列表的方法,但是如何获取 this 事件开始时间对我来说仍然是个问题。
我正在使用 service.events().list(...).execute()
我知道在 new API(我今天才发现这个)项目有很好的名字 originStartTime
,但旧事件没有东西。
Whosebug 魔法:我花了 2 天时间尝试寻找解决方案,只有在发布问题后我才找到完全符合我需要的方法或函数 events().instances()