2016-12-11 2 views
0

Ich versuche, kleine Web-App zu erstellen, die mit Google Kalenderdaten des Benutzers arbeiten wird. Alles funktioniert gut, außer Datetime für Veranstaltungen mit ‚Wiederholung‘ beginnt immer in item.keys().Parsing Wiederholung Google Kalender API

Frage: Wie kann ich -uhrzeit aus gegebenen Daten beginnen:

{'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'}} 

Meine Idee irgendwie RRULE analysieren wurde, fand ich Art und Weise habe Liste der Datetimes davon zu bekommen, aber wie zu bekommen diese Event Startzeit ist immer noch eine Frage für mich.

Ich erhalte Daten mit service.events().list(...).execute()

Ich weiß, dass in der neuen API (i dies nur gefunden heute) Artikel schön originStartTime genannt hat, aber alte Ereignisse haben Sache nicht.

Antwort

1

Stackoverflow Magie: Ich versuchte Lösung für 2 Tage zu finden, die erst nach der Frage der Veröffentlichung I Methode oder Funktion gefunden haben, das ist genau das tut, was ich brauchte events().instances()