首页 > 解决方案 > 谷歌日历 APIKey 不再工作

问题描述

我一直在使用 Google Calendar Api 检索丹麦假期,但它突然停止工作。

我通常会使用密钥参数中的 apikey 调用以下 URL 进行身份验证: https ://www.googleapis.com/calendar/v3/calendars/da.danish%23holiday%40group.v.calendar.google.com /events?key=AIzaSyAi3_vE6AC1E--9sX3LGjk6lOXh0sSNkr8&timeMin=2020-06-29T00:00:00Z&timeMax=2020-07-06T00:00:00Z&singleEvents=true&maxResults=9999

但现在我收到以下错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "authError",
    "message": "Invalid Credentials",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Invalid Credentials"
 }
}

我尝试生成另一个 APIKey 但结果相同。

任何想法为什么?

标签: google-apigoogle-calendar-api

解决方案


您不需要 OAuth 即可访问公共日历,您遇到的行为是由错误引起的。

您无需授权您的请求即可访问公共日历(毕竟任何人都可以访问它),因此可以使用 API 密钥。

虽然这在未来可能会改变,虽然 OAuth 是访问 API 的推荐方式,但这是当前的产品行为。

你得到 401 的原因是这个错误,几个小时后得到了修复:


推荐阅读