gpt4 book ai didi

javascript - Google 日历 API key 不允许通过简单的 GET 请求访问公共(public)日历

转载 作者:行者123 更新时间:2023-11-30 12:32:08 26 4
gpt4 key购买 nike

通过 Google API 浏览器,我可以使用日历 ID 访问我的公共(public)日历事件列表。所以我知道这是对的

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 key 粘贴到显示 YOUR_API_KEY 的部分,我应该能够通过将该 url 放入我的浏览器来检索正确的响应。

假设我的 API key 是 ABCDEF1234

然后我将其粘贴到浏览器中并按开始:

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"
}
}

起初我以为我没有等待足够长的时间来激活 key ,但现在已经超过 24 小时了,所以我不确定为什么 key 会无效。

回应this的答案问题,我确定我正在使用公钥。

我唯一的线索是 API key 与谷歌“项目”相关联,但我的简单 GET 请求不是。我的最终应用程序是一个简单的静态网页,其中有一个小脚本来显示即将到来的日历事件,因此为 Java、PHP、Ruby、Python 等提供的示例不适用。

总结:公共(public)日历,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 - Google 日历 API key 不允许通过简单的 GET 请求访问公共(public)日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com