google-api - 谷歌日历 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 但结果相同。
任何想法为什么?
解决方案
您不需要 OAuth 即可访问公共日历,您遇到的行为是由错误引起的。
您无需授权您的请求即可访问公共日历(毕竟任何人都可以访问它),因此可以使用 API 密钥。
虽然这在未来可能会改变,虽然 OAuth 是访问 API 的推荐方式,但这是当前的产品行为。
你得到 401 的原因是这个错误,几个小时后得到了修复:
推荐阅读
- python-3.x - 如何检查嵌套字典中的相同字符串
- android - 第一次在 Flutter 中构建无状态小部件时做一些事情
- java - 尝试在 jsp 页面中调用 Java 方法时出现编译错误
- .net - 通过接口在数据库中创建表
- python - AttributeError:“str”对象没有属性“union”
- javascript - 找到href字符串并在匹配变量时执行某些操作
- python - 如何在 Tensorflow 2.0 中管理队列?
- python - py2exe 无法编译
- python-3.x - Python3 skimage - 计算图片数量
- javascript - 如何使用 Angular 9 调用键盘可访问性事件以获取选定值?