我正在尝试通过Google calendar API v3(python库)
获取日历活动问题是它忽略了我对timeMax和timeMin的查询:
代码段:
service = gcal.service
first = datetime.datetime.now(pytz.timezone('Europe/Paris')).replace(microsecond=0)
last = first + datetime.timedelta(hours=4)
sfirst = first.isoformat()
slast = last.isoformat()
events = service.events().list(
calendarId='primary', timeMax=slast, timeMin=sfirst, maxResults=10,
singleEvents=True,
orderBy='startTime'
).execute()
print("First: {}".format(sfirst))
print("Last: {}".format(slast))
for i in events['items']:
print (i['start'])
输出:
First: 2016-09-14T16:46:44+02:00
Last: 2016-09-14T20:46:44+02:00
{'date': '2016-09-14'}
{'dateTime': '2016-09-14T13:30:00+02:00'}
如您所见,第二个事件的开始时间超出了查询的边界。
我在stackoverflow上看到了类似的问题(在其他语言中),但仍然不知道实际上是什么问题。 似乎遵循文档,使用时区等,甚至删除了微秒
欢迎任何想法!