2

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

過去、未来、現在の日付のカレンダーには多くのイベントがあります。

カレンダーイベントリストを提供しないのはなぜですか?

4

3 に答える 3

0

ここには間違いなく何か変なものがあります。投稿している応答で、nextPageTokenタグを取得していることがわかります。実際にはさらに多くの結果があります。変数pageTokenを追加した同様の要求を使用して、次の結果を「ページ」と呼ぶことができます。何かのようなもの

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

そうすれば、より多くの結果が得られます。

とにかく、 maxResults のような変数でクエリを制限しないと nextPageToken が表示されないため、これ奇妙です。クエリを別の場所に制限していないかどうかを確認してください。

テストを作成するのに役立つかもしれません。ドキュメンテーション ページの下部には、クエリを作成できるリクエスト フォームがあります。

これが役に立てば幸いです、よろしく

于 2013-02-18T04:25:11.597 に答える
0

私は同じ問題を見ました。応答の数を制限していなくても、リスト API が nextPageToken を含む空のアイテム リストを返すことがあります。解決策は、nextPageToken があるかどうかを確認し、nextPageToken なしで応答を受け取るまで、次のページの別の要求を行うことです。

于 2013-07-08T11:10:28.550 に答える
-2

nextPage トークンがなくなるまでリクエストをループし、イベント リストをローカル リストに追加すると、イベントの完全なリストが得られました。

于 2016-12-08T05:00:40.407 に答える