【问题标题】:Google Calendar Events Response is EmptyGoogle 日历事件响应为空
【发布时间】:2014-03-16 16:46:51
【问题描述】:

我们正在通过带有 Google Calendar API V3 的 OAuth2 令牌向我们的客户获取 Google 日历事件,但对于某些客户的日历得到空响应。我们在 Google OAuth Playground 中收到了对同一日历的空响应。

{
  "nextPageToken": "CjkKK2xwamMycHJ2MDU2cGp2YFxcmY3OXRtNTg0XzIwMTQwMjEyVDA0MzAwMFoYASCAgMDEtcaFoBQaDQgAEgAY2M-X7qfLvAI=", 
  "kind": "calendar#events", 
  "defaultReminders": [
    {
      "minutes": 30, 
      "method": "popup"
    }
  ], 
  "items": [], 
  "updated": "2014-02-14T09:32:57.943Z", 
  "summary": "TEST", 
  "etag": "\"TuPKiPtcUnaxp3U8BefUMu26Bg/LWnnxrAP6L1-mgjBDhy0rIebYaE\"", 
  "timeZone": "Asia/Calcutta", 
  "accessRole": "owner"
}

但是当通过 AuthSub 对同一用户进行身份验证时,它正在获取事件列表。有没有人有同样的问题?任何帮助将不胜感激。

TIA, 里亚兹.A

【问题讨论】:

    标签: google-api google-calendar-api google-oauth google-authentication authsub


    【解决方案1】:

    您是否尝试过使用 nextPageToken 实际调用 API?通常客户端库会为您执行此自动分页,但在这种情况下,您可能需要手动进行调用。通常,您应该计划调用下一页,直到 nextPageToken 为空或不存在。

    这可能只是 API 的一个奇怪之处。

    【讨论】:

    • 嗨 Arun,我可以为 maxResults 添加 nextPageToken 吗?有或没有 nexPageToken,我如何检索最多 n 个数字的事件?。
    【解决方案2】:

    我们无法将 pageToken 设置为事件实例

    Calendar.Events.List events = service.build().events().list(gCalId);
    

    但是当我们尝试模型事件实例时,我们可以设置pageToken 并得到响应

    com.google.api.services.calendar.model.Events events = service.build().events().list(gCalId).setPageToken(pageToken).execute();
    

    【讨论】:

      猜你喜欢
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      • 2022-06-20
      • 1970-01-01
      • 2015-11-04
      相关资源
      最近更新 更多