通过邮递员使用谷歌日历api获取日历列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过邮递员使用谷歌日历api获取日历列表相关的知识,希望对你有一定的参考价值。

我目前正在使用Google Calendar API并尝试使用邮递员获取日历列表,但我不知道它的标准格式。我试着给它授权头。

GET /calendar/v3/users/me/calendarList?key=AIzaSyD-a9IF8KKYgoC3cpgS-Al7hLQDbugrDcw HTTP/1.1
Host: www.googleapis.com
Content-Type: application/json
Authorization: Bearer ya29.Glw2BZv7G1Yq9uOk1YoDeRt3N6A_QehUexSRriiVc9Vu9Jn5uPeVZMbqa41xuFJtTbal-kZo0USmBw-JtxMnYR8tAFUnVPiSuZMsiKavV0F9u2sZ3KpvZiDUxv3r3Q
Cache-Control: no-cache
Postman-Token: 28c59154-4267-f007-a627-64a19e8bb6ec

我第一次收到使用限制错误,第二次是Invalid Credentials错误,我确信令牌是正确的。因为不知道请求是否正确所以我不知道如何解决它。请帮我。

答案

在您的情况下,当您使用访问令牌时,不需要查询key={YOUR_API_KEY}。请使用GET https://www.googleapis.com/calendar/v3/users/me/calendarList作为端点。

即使您在上面进行了修改,当发生相同的错误时,您是否可以再次确认以下几点?

  1. 您在访问令牌中包含哪些范围? 为了检索日历列表,必须将https://www.googleapis.com/auth/calendar.readonlyhttps://www.googleapis.com/auth/calendar包含在范围内。
  2. 你启用了Calendar API吗? 您可以在https://console.cloud.google.com/apis/library/calendar-json.googleapis.com/?q=calendar&project=project-id-#####的网址上确认。 当您访问上述URL时,请将#####替换为您的项目ID。
  3. 从检索访问令牌开始,访问令牌的到期时间为1小时。

如果这对你没用,我很抱歉。

以上是关于通过邮递员使用谷歌日历api获取日历列表的主要内容,如果未能解决你的问题,请参考以下文章

谷歌日历 API 查看/编辑房间/资源?

如何传播通过 gdata python api 创建的谷歌日历事件的提醒?

如何从单个谷歌帐户的多个谷歌日历中获取所有事件?

在 Symfony 中使用谷歌日历

来自Google日历的即将发生的事件在python中

使用 CalDav API 集成 Yahoo 日历