Google Calendar API活动空闲/忙碌

时间:2016-07-09 15:12:48

标签: python google-calendar-api

之前有一个问题(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

我的问题是:如何判断事件是否阻塞?如果使用透明度字段是解决方案,我怎样才能让它显示在我的结果中?

1 个答案:

答案 0 :(得分:1)

看起来透明度字段仅出现在全天事件中,并且仅在设置为“透明”时出现。我使用以下标准来查找标记为“忙碌”的全天事件。

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