Google 日历 API 密钥不允许通过简单的 GET 请求访问公共日历
Google Calendar API key doesn't allow access to public calendar via simple GET request
通过Google API浏览器,我可以使用日历ID访问我的公共日历事件列表。所以我知道很多事情都是对的
https://developers.google.com/google-apps/calendar/v3/reference/events/list
他们使用的GET示例如下所示:
GET
https://www.googleapis.com/calendar/v3/calendars/iu8chrc23t5nuejb3q28lt970o%40group.calendar.google.com/events?key={YOUR_API_KEY}
X-JavaScript-User-Agent: Google APIs Explorer
我的理解是,我需要做的就是将我的 API 密钥粘贴到表示 YOUR_API_KEY
的部分,我应该能够通过简单地将该 url 放入我的浏览器来检索正确的响应。
假设我的 API 密钥ABCDEF1234
然后我将其粘贴到浏览器中并按 go:
https://www.googleapis.com/calendar/v3/calendars/iu8chrc23t5nuejb3q28lt970o%40group.calendar.google.com/events?key={ABCDEF1234}
不幸的是,我得到的回复告诉我出了点问题
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "keyInvalid",
"message": "Bad Request"
}
],
"code": 400,
"message": "Bad Request"
}
}
起初我以为我没有等待足够长的时间才能激活密钥,但现在已经超过 24 小时了,所以我不确定为什么密钥会无效。
为了回答这个问题的答案,我确定我使用的是公钥。
我对此的唯一线索是 API 密钥与谷歌"项目"相关联,但我的简单 GET 请求不是。我的最后一个应用程序是一个简单的静态网页,里面有一个小脚本来显示即将到来的日历事件,所以给出的Java,PHP,Ruby,Python等示例不适用。
摘要:公共日历,在 API v3 中轻松访问即将发生的事件(我之前在 v2 中这样做过(。
这个问题已经很老了,但也许它可以帮助其他偶然发现同样事情的人(比如我(。
解决方案:还必须更换花括号。因此,您的请求尤其应如下所示:https://www.googleapis.com/calendar/v3/calendars/iu8chrc23t5nuejb3q28lt970o%40group.calendar.google.com/events?key=ABCDEF1234
否则,您将收到显示的错误消息。此外,请确保使用的日历是公开的。如果不是,您将收到以下错误消息:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "Not Found"
}
],
"code": 404,
"message": "Not Found"
}
}
- JavaScript打印功能使日历停止工作
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- 在我的情况下,如何进行http请求
- 为什么此 Google 日历 API 请求不返回开始时间等事件数据
- 向 Google 日历 API 发出服务器到服务器的请求
- Google 日历 API 密钥不允许通过简单的 GET 请求访问公共日历
- 向谷歌日历 API 发出 ajax 请求
- 如何检查谷歌日历api请求是否已经完成
- 谷歌日历API请求不通过Node.js (Express) +请求库