2013-01-18 23 views
5

Od dzisiaj moja strona internetowa ma problem z łącznością z moim GCal. (Sprawdza się doskonale od jednego miesiąca)."keyExpired" w Google Calendar API

wzywam Gcal poprzez jQuery GET:

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

A odpowiedź jest (JSON):

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

ja nie rozumiem, dlaczego klucz wygasł. Czy możesz mi pomóc? Nie czytałem o stałym czasie życia na klawiszu api. Nie przekroczyłem dziennego limitu.

Przepraszam za mój poziom angielskiego.

Dzięki.

Odpowiedz

0

Impreza keyExpired jest wyzwalany przez OAuth 1.0 procesu:

Jeżeli użytkownik akceptuje żądanie dostęp do swoich aplikacji, Google wydaje autoryzowanym tokenu żądania. Każdy token żądania jest ważny tylko przez godzinę. Do tokena dostępu można wymieniać tylko token upoważnionego żądania, a tę wymianę można wykonać tylko raz na token żądania autoryzowanego.

OAuth 2.0 ma różne wyzwalacze wygaszenia, które nie są oparte na czasie.

Powinieneś napisać swój kod, aby przewidzieć, że przyznany token może przestać działać. Token może przestać działać z jednego z następujących powodów:

Użytkownik odwołał dostęp.

Token nie był używany przez sześć miesięcy.

Użytkownik zmienił hasła, a token zawiera konta Gmail, Kalendarz, Kontakty lub Hangouts.

Konto użytkownika przekroczyło określoną liczbę żądań tokenów.

Odniesienia

Powiązane problemy