Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google calendar api Google日历API未显示事件列表_Google Calendar Api_Google Apps - Fatal编程技术网

Google calendar api Google日历API未显示事件列表

Google calendar api Google日历API未显示事件列表,google-calendar-api,google-apps,Google Calendar Api,Google Apps,我正在尝试从谷歌日历中检索事件。我将此URL称为: GET https://www.googleapis.com/calendar/v3/calendars/riteshmehandiratta%40gmail.com/events Authorization: Bearer ya29.AHES6ZSvz3O7V2p7z_k_ZWAiUZqWX35Eyx5V_J4XC5pVSNxLjS6CNzQ 我得到的回应是: { “种类”:“日历事件”, “etag”:“ZrhdJMCgpoUK\u

我正在尝试从谷歌日历中检索事件。我将此URL称为:

GET https://www.googleapis.com/calendar/v3/calendars/riteshmehandiratta%40gmail.com/events

Authorization:  Bearer ya29.AHES6ZSvz3O7V2p7z_k_ZWAiUZqWX35Eyx5V_J4XC5pVSNxLjS6CNzQ
我得到的回应是:

{
“种类”:“日历事件”,
“etag”:“ZrhdJMCgpoUK\u a5fT7XOC6xn46g/\u 4\u aq2vvataeidfdj8\u pH\u usqc\”,
“摘要”:riteshmehandiratta@gmail.com",
“更新”:“2013-02-18T03:45:37.728Z”,
“时区”:“亚洲/加尔各答”,
“accessRole”:“所有者”,
“默认提醒”:[
{
“方法”:“电子邮件”,
“分钟”:10分钟
},
{
“方法”:“弹出式”,
“分钟”:10分钟
}
],
“nextPageToken”:“CIGKGNR0ZG1XBJAYNHQ1Y3RYCJYWY2X0ZGXTK0GAEGGIDA28ANO cT”
}
日历中有许多过去、未来和当前日期的事件


为什么不提供日历事件列表?

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

GET https://www.googleapis.com/calendar/v3/calendars/riteshmehandiratta%40gmail.com/events?pageToken=CigKGnR0ZG1xbjAyNHQ1Y3RycjYwY2x0ZGxtcTk0GAEggIDA28aNo-cT
这样你会得到更多的结果

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

也许你会发现这个测试很有用,它的底部有一个请求表单,可以为你构建查询


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

我发布了一个答案,但被告知不是答案。不管怎样,我按照我在原始答案中指出的那样循环处理请求,直到没有下一页令牌,这解决了我的问题,将事件列表附加到本地列表。这对我很有用,并且提供了一个完整的事件列表。如果你也想把它扔掉,请随意