【问题标题】:Google Calendar API is not showing event listGoogle Calendar API 不显示事件列表
【发布时间】:2013-02-18 03:54:28
【问题描述】:

我正在尝试从 Google 日历中检索活动。我正在调用这个 URL:

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"
}

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

为什么不给出日历事件列表?

【问题讨论】:

    标签: google-calendar-api google-apps


    【解决方案1】:

    这里肯定有一些奇怪的东西,在你发布的回复中,我看到你得到了 nextPageToken 标签,所以实际上还有更多结果,你可以调用下一个结果“页面”,使用添加了变量 pageToken 的类似请求,类似于

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

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

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

    也许您会发现对进行测试很有用,documentation page,它的底部有一个可以为您构建查询的请求表单。

    希望对你有帮助,问候

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2018-09-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-09
          • 1970-01-01
          • 1970-01-01
          • 2013-12-04
          • 2022-01-09
          相关资源
          最近更新 更多