2016-08-08 10 views
0

Ich habe die richtige API in der Google-Konsole aktiviert. Das ist nicht das Problem. Ich muss eine Knoten-js-App schreiben, die auf Benutzerdaten zugreift, wenn sie offline sind. Ich habe es geschafft, oauth2-Autorisierung zu implementieren, und habe ein refresh_token, das ich später verwendet, um ein neues Zugriffstoken zu erhalten.Google API Offline-Zugriff

Jetzt bin ich an den Punkt gekommen, tatsächlich auf die APIs selbst zuzugreifen. Ich habe diese URL, die perfekt funktioniert, wenn mit Curl aus der Schale genannt:

curl https://www.googleapis.com/calendar/v3/calendars/primary/events?access_token=mytoken

Es gibt einen JSON mit allen Veranstaltungen und arbeitet ständig. Egal wie oft ich es nenne.

Doch die exakt gleiche URL schlägt fehl, wenn in der Adressleiste eines Browsers eingefügt.

Hier ist die Antwort von Google gesendet:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "dailyLimitExceededUnreg", 
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.", 
    "extendedHelp": "https://code.google.com/apis/console" 
    } 
    ], 
    "code": 403, 
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup." 
} 
} 

Es scheitert auch mit den exakt gleichen Fehlern, wenn sie von der Server-Seite in Knoten js mit „Anfrage“ Modul wie folgt aufgerufen:

request('https://www.googleapis.com/calendar/v3/calendars/primary/events?token=mytoken', function(err, httpResponse, body){ /* ..print body or fail.. */ } 

Alle meine Google-API-Suchanfragen führen zu (fast) den gleichen Seiten.

Hat jemand eine Idee, was ich falsch mache?

+0

Tageslimit für nicht authentifizierte Verwendung überschritten. Fortgesetzte Nutzung erfordert Anmeldung seine offensichtliche gehen Sie zu https://code.google.com/apis/console und registrieren Sie Ihre Anwendung dort –

+1

http://stackoverflow.com/questions/13512203/error-code-403-in -google-api http://stackoverflow.com/questions/19335503/keep-getting-a-daily-limit-for-unauthenticated-use-exceeded-continued-use-requ –

+0

Sie werfen den Fehler "überschrittene Verwendung" eine Menge Zeit, wenn das nicht wirklich der Grund ist. Wenn das keine Hilfe ist, versuchen Sie, die Daten zu veröffentlichen, anstatt sie in den Querystring zu schreiben. – Archer

Antwort

0

die alternative Methode von Google vorgeschlagene Verwendung von I konsistente Ergebnisse sowohl auf cURL in der Schale immer bin, und in Knoten: ich den access_token GET-Abfrage-Parameter entfernt habe, und ich bin Hinzufügen der folgenden Header: - „Authorization: Bearer ACCESS_TOKEN_HERE "

Works. Danke für die Kommentare.