2

我正在尝试从 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"
}

日历中有许多过去、未来和当前日期的事件。

为什么它不提供日历事件列表?

4

3 回答 3

0

我看到了同样的问题。有时列表 API 会返回一个带有 nextPageToken 的空项目列表,即使我没有限制响应的数量。解决方法是检查是否有nextPageToken,然后再次请求下一页,直到得到没有nextPageToken 的响应。

于 2013-07-08T11:10:28.550 回答
0

这里肯定有一些奇怪的东西,在您发布的响应中,我看到您正在获取nextPageToken标记,因此实际上还有更多结果,您可以使用添加了变量pageToken的类似请求调用下一个结果“页面”,就像是

GET https://www.googleapis.com/calendar/v3/calendars/riteshmehandiratta%40gmail.com/events?pageToken=CigKGnR0ZG1xbjAyNHQ1Y3RycjYwY2x0ZGxtcTk0GAEggIDA28aNo-cT

这样你会得到更多的结果。

无论如何,这很奇怪,因为如果您不使用诸如maxResults之类的变量限制查询,则不会显示nextPageToken。请检查您是否没有在其他地方限制查询。

也许您会发现对进行测试很有用,文档页面,底部有一个可以为您构建查询的请求表。

希望这会有所帮助,问候

于 2013-02-18T04:25:11.597 回答
-2

我遍历请求,直到没有 nextPage 令牌,将事件列表附加到本地列表,这提供了事件的完整列表。

于 2016-12-08T05:00:40.407 回答