Google日历API提供了比期望更多的信息



我是一个初学者,所以请不要讨厌。

我有以下电话:

eevents = service.events().list(calendarId='primary', pageToken=page_token, timeMax = "2022-07-01T00:00:00Z",
timeMin = "2022-06-28T00:00:00Z").execute()
for event in events['items']:
print(event.items())
page_token = events.get('nextPageToken')
if not page_token:
break

但我得到的事件超出了指定的时间框架,如:|

('start', {'dateTime': '2022-05-02T10:00:00+02:00', 'timeZone': 'Europe/Prague'}), ('end', {'dateTime': '2022-05-02T11:00:00+02:00', 'timeZone': 'Europe/Prague'}),

此外,https://developers.google.com/calendar/api/v3/reference/events/list的预期响应如下:

{
"kind": "calendar#events",
"etag": etag,
"summary": string,
"description": string,
"updated": datetime,
"timeZone": string,
"accessRole": string,
"defaultReminders": [
{
"method": string,
"minutes": integer
}
],
"nextPageToken": string,
"nextSyncToken": string,
"items": [
events Resource
]
}

但是除了预期的字典键和值之外,我还在元组中获得信息。如:

('kind', 'calendar#event'), ('etag', '"3306952077924000"'), ('id', '5qcpuj5r1k35v533slhljtgh9g'), ('status', 'confirmed')

第二件事有点道理。我有超过基线信息的事件,因此有更多信息中,但因为它是超过预期添加到元组。

在作用域之外获取事件确实是困扰我的第一个问题。第二个问题只是预感到这两件事可能有联系。

我将回答标题问题:

for event in events['items']:循环遍历事件,其中events是这里指定的字典

event.items()以元组的形式返回键值对的列表。没有额外的信息。

最新更新