2013-01-18 16 views
5

Ab heute hat meine Website ein Verbindungsproblem mit meinem GCal. (Es funktioniert perfekt seit einem Monat)."keyExpired" in Google Kalender API

ich GCal über jQuery Anruf erhalten:

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

Und die Antwort ist (JSON):

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

Ich verstehe nicht, warum Schlüssel abgelaufen. Kannst du mir bitte helfen? Ich habe nicht über feste Zeit Leben auf API-Schlüssel gelesen. Ich habe die tägliche Quote nicht überschritten.

Entschuldigung für mein Englisch-Niveau.

Danke.

Antwort

0

Die keyExpired Veranstaltung wird von der OAuth 1.0 Prozess ausgelöst:

Wenn der Benutzer Ihrer Anwendung Zugriffsanforderung genehmigt, gibt Google eine Anforderungs-Token autorisiert. Jedes Anfrage-Token ist nur für eine Stunde gültig. Es kann nur ein autorisiertes Anforderungs-Token gegen ein Zugriffstoken ausgetauscht werden, und dieser Austausch kann nur einmal pro autorisiertem Anforderungs-Token erfolgen.

OAuth 2.0 hat verschiedene Ablaufzeitauslöser, die nicht zeitbasiert sind.

Sie sollten Ihren Code schreiben, um die Möglichkeit vorwegzunehmen, dass ein erteiltes Token möglicherweise nicht mehr funktioniert. Ein Token funktioniert möglicherweise aus einem dieser Gründe nicht mehr:

Der Benutzer hat den Zugriff widerrufen.

Der Token wurde seit sechs Monaten nicht mehr verwendet.

Der Benutzer hat Kennwörter geändert und das Token enthält Google Mail-, Kalender-, Kontakte- oder Hangouts-Bereiche.

Das Benutzerkonto hat eine bestimmte Anzahl von Token-Anfragen überschritten.

Referenzen