2013-01-18 195 views
5

从今天起,我的网站与我的GCal存在连接问题。 (从一个月起就完美了)。Google Calendar API中的“keyExpired”

我通过jQuery打电话克卡GET:

https://www.googleapis.com/calendar/v3/calendars/{MY_CALENDAR}/events?key={MY_API_KEY} 

而且响应(JSON):

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "keyExpired", 
    "message": "Bad Request" 
    } 
    ], 
    "code": 400, 
    "message": "Bad Request" 
} 
} 

我不明白,为什么关键过期。你能帮我吗?我没有阅读关于api key的固定时间生活。我没有超过每日配额。

对不起,我的英文水平。

谢谢。

回答

0

keyExpired事件是由OAuth的1.0触发过程:

如果用户批准应用程序的访问请求,谷歌发出授权的请求令牌。每个请求令牌只有一个小时有效。只有授权的请求令牌可以交换为访问令牌,并且每个授权的请求令牌只能进行一次该交换。

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

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

用户已撤销访问权限。

令牌尚未使用六个月。

用户更改了密码,令牌包含Gmail,日历,通讯录或环聊范围。

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

参考