wake-up-neo.com

Google API-Authentifizierung: Ungültiger Origin für den Client

Wenn Sie eine Authentifizierungsanforderung an die Google-API (gapi) senden, gibt sie für checkOrigin den Wert false zurück.

Ich habe alle Client-IDs oder Elemente entfernt, die direkt mit meinem Konto verknüpft sind, und sie durch eine Regex ersetzt, die angibt, welche Daten als Referenz dienen.

URL: https://accounts.google.com/o/oauth2/iframerpc?action=checkOrigin&Origin=https%3A%2F%2Flocal.tools&client_id=(\d{21})

Meine Origin-URL ist eine lokale URL, die https://local.tools lautet.

Ergebnis: {valid: false}

Ich verwende das hier gefundene Beispiel ohne Abweichung (außer, um clientid durch meine 21-stellige clientid zu ersetzen): https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/

Die Elemente, die ich anzeigen möchte, werden auf der Demo-Site gut angezeigt, kommen jedoch nicht über den Fehler "Nicht gültiger Origin" für den Client-Fehler auf meiner local.tools-Site hinaus.

32
Francis Lewis

Beim Arbeiten mit diesem Beispiel wurde dieselbe Konsolenfehlermeldung angezeigt: https://developers.google.com/analytics/devguides/reporting/embed/v1/getting-started

In der Dokumentation wird angegeben, dass zwei wichtige Schritte nicht übersehen werden sollen ("Wenn Sie die Anweisungen durchgehen, ist es wichtig, dass Sie diese beiden wichtigen Schritte nicht übersehen: Aktivieren der Analytics-API [&] Richtige Herkunft festlegen"), es wird jedoch nicht klar angegeben, wohin Stellen Sie die richtigen Ursprünge ein.

Da die Kunden-ID, die ich hatte, nicht funktionierte, habe ich ein neues Projekt und eine neue Kunden-ID erstellt. Das neue Projekt war vielleicht nicht notwendig, aber ich behalte es bei (und benutze es).

Folgendes hat funktioniert:

Während der Erstellung der Anmeldeinformationen wird ein Abschnitt namens "Einschränkungen Geben Sie JavaScript-Ursprünge ein, leiten Sie URIs um oder beides" angezeigt. Hier können Sie Ihre Herkunft eingeben.

Speichern und kopieren Sie Ihre Kunden-ID (und geheim).

Mein Skript hat funktioniert, nachdem ich den neuen Berechtigungsnachweis OAUTH=======================================================.

46
designdit

Löschen Sie Ihren Browser-Cache. Dieser Fehler wurde in Chrome angezeigt. Ich habe dann eine neue Client-ID erstellt und bekam das Problem immer noch. Firefox wurde geöffnet und es hat funktioniert, also habe ich den Cache in Chrome geleert und es begann zu arbeiten.

42
iamcootis

Anmeldeinformationen funktionieren nicht, wenn die API nicht aktiviert ist. In meinem Fall waren die nächsten Schritte erforderlich:

  1. Gehen Sie zu https://console.developers.google.com/apis/library
  2. Gib 'Leute' ein
  3. Wählen Sie im Ergebnis "Google People API" aus.
  4. Klicken Sie auf "Aktivieren".
7
TitanFighter

Für mich - ich bin gerade hier gegangen:

https://console.developers.google.com/apis/credentials

Dann wähle das richtige Projekt. Wählen Sie dann den Berechtigungsnachweis mit derselben ID aus, die in der Fehlernachricht der Konsole angezeigt wird. Beim Bearbeiten der Anmeldeinformationen können Sie der Whitelist mehrere Ursprungsorte hinzufügen.

4
Reece

versuchen Sie, die Caches zu löschen und dann hart neu zu laden. Ich hatte den gleichen Fehler, aber als ich versuchte, auf einem inkognito Browser in Chrome zu laufen, hat es funktioniert.

4
Salman Saleem

Ich habe den Fehler wegen Allow-Control-Allow-Origin: * Browser-Erweiterung erhalten.

0
Der_Meister

Das Erstellen neuer Berechtigungsnachweise funktionierte für mich

0
sudharsan tk