ユーザーの Google カレンダー データで動作する小さな Web アプリを作成しようとしています。item.keys()で「recurrence」を使用してイベントの開始日時を取得することを除いて、すべて正常に機能します。
質問: 特定のデータからイベントの開始時刻を取得するにはどうすればよいですか:
{'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を何らかの方法で解析することでした。そこから日時のリストを取得する方法を見つけましたが、このイベントの開始時刻を取得する方法はまだ私にとって疑問です.
でデータを取得していますservice.events().list(...).execute()
新しいAPI (これは今日だけ見つけた) では item に nice という名前が付いていることは知っていoriginStartTime
ますが、古いイベントには何もありません。