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?
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 –
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 –
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