在我的程序中,我使用 google-api-python-client 连接到日历 API。我通过以下方式查询未来 3 天的事件:
service = build(serviceName='calendar', version='v3', http=http)
events = service.events().list(
calendarId=calendarId,
timeMin='2013-01-04T00:00:00+01:00',
timeMax='2013-01-06T00:00:00+01:00').execute()
结果是一个事件列表,在 Python 字典中建模,大致如下(我省略了一些不必要的数据):
{
u'created': u'2012-11-26T00:54:43.000Z',
u'description': u'abc abc',
u'start': {u'dateTime': u'2012-11-26T08:00:00+01:00',
u'timeZone': u'Europe/Copenhagen'},
u'end': {u'dateTime': u'2012-11-26T10:00:00+01:00',
u'timeZone': u'Europe/Copenhagen'},
u'kind': u'calendar#event',
u'recurrence': [u'RRULE:FREQ=DAILY'],
u'sequence': 0
}
上述事件是重复事件,创建于几个月前,“开始”和“结束”字段反映了创建日期。结果列表中将有该事件的多个副本,因为它在 'timeMin' 和 'timeMax' 范围之间发生了多次。
现在,问题是我没有确切发生事件的日期时间(在这种情况下应该是 2013-01-04T00:08:00+01:00)。任何人都知道我是否可以从 Google Calendar API 获得那个时间(我通过他们的 python 包使用版本 3)?
或者会建议如何在客户端实现它?