我正在尝试检索我正在调用此网址的日历的Google事件
GET https://www.googleapis.com/calendar/v3/calendars/riteshmehandiratta%40gmail.com/events
Authorization: Bearer ya29.AHES6ZSvz3O7V2p7z_k_ZWAiUZqWX35Eyx5V_J4XC5pVSNxLjS6CNzQ
我正在回复
{
"kind": "calendar#events",
"etag": "\"ZrhdJMCgpoUK_a5fT7XOC6xn46g/_4_AQ2FVvAtAEiDFDj8_pH_usqc\"",
"summary": "riteshmehandiratta@gmail.com",
"updated": "2013-02-18T03:45:37.728Z",
"timeZone": "Asia/Calcutta",
"accessRole": "owner",
"defaultReminders": [
{
"method": "email",
"minutes": 10
},
{
"method": "popup",
"minutes": 10
}
],
"nextPageToken": "CigKGnR0ZG1xbjAyNHQ1Y3RycjYwY2x0ZGxtcTk0GAEggIDA28aNo-cT"
}
但是在过去的日历和当前日期的日历中存在许多事件 为什么它没有给出日历事件清单?
答案 0 :(得分:0)
这里肯定有些奇怪,在你发布的回复中,我看到你正在获取 nextPageToken 标签,所以实际上有更多的结果,你可以调用下一个结果“page”,使用添加了变量 pageToken 的类似请求,类似
GET https://www.googleapis.com/calendar/v3/calendars/riteshmehandiratta%40gmail.com/events?pageToken=CigKGnR0ZG1xbjAyNHQ1Y3RycjYwY2x0ZGxtcTk0GAEggIDA28aNo-cT
通过这种方式,您将获得更多结果。
无论如何这很奇怪,因为如果不使用某些变量(如 maxResults )限制查询,则 nextPageToken 不会显示。请检查您是否在其他地方限制查询。
也许您可以找到有用的进行测试,documentation page,底部有一个可以为您构建查询的请求表单。
希望这有帮助,尊重
答案 1 :(得分:0)
我发了一个答案,但被告知这不是一个答案。无论如何,我按照我在原始答案中指出的请求循环,直到没有nextPage令牌并且解决了我的问题,将事件列表附加到本地列表。这对我有用,并提供了完整的事件列表。如果你想把它扔掉,请随意。
答案 2 :(得分:-1)
我看到了同样的问题。有时列表API将返回带有nextPageToken的空项列表,即使我没有限制响应数。解决方案是检查是否存在nextPageToken,并为下一页提出另一个请求,直到您收到没有nextPageToken的响应。