4

Google カレンダー 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

4

2 に答える 2

1

で実際にAPIを呼び出してみましたnextPageTokenか?通常、クライアント ライブラリはこの自動ページネーションを行いますが、この場合は手動で呼び出しを行う必要がある場合があります。nextPageToken一般に、が空になるか存在しなくなるまで、次のページを呼び出すことを計画する必要があります。

これは、API の奇妙さかもしれません。

于 2014-02-22T22:29:37.407 に答える
0

イベント インスタンスに pageToken を設定することはできません

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

しかし、モデルの Events インスタンスを試すと、設定もでき、pageToken応答も得られました

com.google.api.services.calendar.model.Events events = service.build().events().list(gCalId).setPageToken(pageToken).execute();
于 2014-03-05T06:48:09.800 に答える