之前有一个问题(Google Calendar API Event Free/Busy/Blocking Data)询问" ...如何判断日历是否应该被视为阻止时间的事件。"我也有同样的问题。上一个问题的答案是使用透明度字段(opaque与透明)来判断事件是否阻塞。使用Python来调用事件,我的事件结果不包括透明度字段。以下是我的代码片段:
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')
结果如下:
status
kind
end
description
created
iCalUID
reminders
htmlLink
sequence
updated
summary
start
etag
location
organizer
creator
id
hangoutLink
我的问题是:如何判断事件是否阻塞?如果使用透明度字段是解决方案,我怎样才能让它显示在我的结果中?
答案 0 :(得分:1)
看起来透明度字段仅出现在全天事件中,并且仅在设置为“透明”时出现。我使用以下标准来查找标记为“忙碌”的全天事件。
for event in events:
if 'transparency' not in event and not event['start'].get('dateTime'):