Google日历活动响应为空

时间:2014-02-17 11:45:32

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

我们正在通过带有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, Riyaz.A

2 个答案:

答案 0 :(得分:1)

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

这可能只是API的一种奇怪。

答案 1 :(得分:0)

我们无法将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();