2016-07-09 18 views
0

Es gab eine vorherige Frage dazu (Google Calendar API Event Free/Busy/Blocking Data) gefragt "... wie zu sagen, ob ein Ereignis ein Kalender als ein Ereignis, das Zeit blockiert werden soll." Ich habe die gleiche Frage. Die Antwort auf die vorherige Frage war, das Transparenzfeld (opaque vs. transparent) zu verwenden, um festzustellen, ob das Ereignis blockiert wurde oder nicht. Mit Python zum Aufrufen von Ereignissen enthalten meine Ereignisergebnisse das Transparenzfeld nicht. Hier ist ein Ausschnitt aus meinem Code:Google Kalender-API-Ereignis Frei/Gebucht

eventsResult = service.events().list(
    calendarId=calID, timeMin=now, timeMax=stop_datetime, singleEvents=True, 
    orderBy='startTime').execute() 
    events = eventsResult.get('items', []) 

    for event in events: 
    print ('\n'.join(event)) 
    print ('\n') 

Hier sind die Ergebnisse:

status 
kind 
end 
description 
created 
iCalUID 
reminders 
htmlLink 
sequence 
updated 
summary 
start 
etag 
location 
organizer 
creator 
id 
hangoutLink 

Meine Frage ist: Wie kann ich feststellen, ob ein Ereignis blockiert oder nicht? Wenn das Transparenzfeld die Lösung ist, wie kann ich es in meinen Ergebnissen sehen?

Antwort

0

Es sieht so aus, dass das Transparenzfeld nur bei ganztägigen Ereignissen und nur dann angezeigt wird, wenn es auf "transparent" gesetzt ist. Ich habe die folgenden Kriterien verwendet, um ganztägige Ereignisse zu finden, die als "beschäftigt" gekennzeichnet sind.

for event in events: 
    if 'transparency' not in event and not event['start'].get('dateTime'): 
Verwandte Themen