Google Calendar Api未显示活动列表

时间:2013-02-18 03:54:29

标签: google-calendar-api google-apps

我正在尝试检索我正在调用此网址的日历的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"
}

但是在过去的日历和当前日期的日历中存在许多事件 为什么它没有给出日历事件清单?

3 个答案:

答案 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的响应。