Google Calendar API中的"keyExpired"

Alb*_*ert 6 api jquery calendar key gcal

从今天起,我的网站与我的GCal存在连接问题.(从一个月开始,它的工作非常完美).

我通过jQuery GET调用GCal:

https://www.googleapis.com/calendar/v3/calendars/{MY_CALENDAR}/events?key={MY_API_KEY}
Run Code Online (Sandbox Code Playgroud)

响应是(JSON):

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "keyExpired",
    "message": "Bad Request"
   }
  ],
  "code": 400,
  "message": "Bad Request"
 }
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么密钥过期了.你能帮我吗?我没有读过关于api key的固定时间.我没有超过每日配额.

对不起我的英语水平.

谢谢.

Pau*_*tte 1

keyExpired事件由 OAuth 1.0 流程触发

如果用户批准您的应用程序的访问请求,Google 会颁发授权请求令牌。每个请求令牌的有效期仅为一小时。只有授权的请求令牌才能交换访问令牌,并且每个授权的请求令牌只能进行一次此交换。

OAuth 2.0有不同的不基于时间的过期触发器。

您应该编写代码来预测授予的令牌可能不再起作用的可能性。令牌可能会因以下原因之一而停止工作:

用户已撤销访问权限。

该令牌已六个月未使用。

用户更改了密码,并且令牌包含 Gmail、日历、联系人或环聊范围。

用户帐户已超出一定数量的令牌请求。

参考