我正在使用 python urllib 在 Google 日历(API V3)上提出请求。
现在,问题是当我请求' Events: list 时',然后我得到了零个项目作为响应,尽管该日历中有事件。
示例
{ "kind": "calendar#events",
"nextPageToken": "CigKGm83a292ZzZ2YXBsNXRsMHJhZnV2cGprdHVvGAEggIDA97TfuYYUGg0IABIAGOjEqd_6q7kC",
"items": [ ]
}
如果我使用' nextPageToken ' 在下一个请求中它 工作正常 .(但我不想提出任何额外的要求。)不是每次都会出现这个问题。如果我创建新的 email_id 这工作正常。但一两个月后,这个问题又开始了。
Is this a bug in Google Calendar API ?
or
Is there any solution to get event list of any calendar in just One Request ?
提前致谢。
最佳答案
我一直在试图找出同样的问题,我相信我有答案。
这里的问题是,当 Google 计算要返回的“页面”事件时,它会在该计算中包含已删除的事件,并且您的第一页充满了您看不到的已删除事件,除非您的请求具有“showDeleted = True” .
我为用户提供了一种方法来“清除”他们的日历并重新填充它并遇到了这个问题。考虑这个场景:
已删除事件的列表可能会变得很大,这将需要很多
请求返回所有事件。 (我知道没有办法清除所有已删除的
事件完全来自 Google Cal - 它们似乎永远存在)
此处使用 Google Calendar API V3 是我在 VB.Net 中用于删除所有事件的示例。 (服务是 Google.Apis.Calendar.v3.CalendarService)
Private Sub ClearAllEvents()
Dim pageToken As String = Nothing
Dim events As Events
Dim qry As New ListRequest(Service, GCalId)
Do
qry.PageToken = pageToken
events = qry.Execute()
For Each ev As [Event] In events.Items
Dim dr As New DeleteRequest(Service, GCalId, ev.Id)
dr.Execute()
Next
pageToken = events.NextPageToken
Loop While Not IsNothing(pageToken)
End Sub
关于google-api - Google 日历 v3 API [事件 : list] request return Empty List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18566386/