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

get calendar list by using google calendar api through postman

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

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

我第一次收到使用限制错误,第二次是无效凭据错误,我非常确定令牌是正确的。由于不知道请求是否正确所以我不知道如何解决它。 请帮助我。

在你的情况下,当你使用访问令牌时,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. 您是否启用了日历 API?
    • 您可以在 https://console.cloud.google.com/apis/library/calendar-json.googleapis.com/?q=calendar&project=project-id-##### 的 URL 确认这一点。
    • 当您访问上面URL时,请将#####替换为您的项目ID。
  3. 访问令牌的过期时间为 1 小时,从检索访问令牌时算起。

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