it-swarm.com.de

Fehler: invalid_client keine registrierte Herkunft

Ich habe die Google Drive Realtime API-Beispieldateien auf meinem Webserver installiert, indem ich diese Anweisungen befolgt habe, einschließlich der Erstellung einer client_id in der Cloud-Konsole und deren Einfügung in index.html Datei.

Wenn ich diese Seite besuche und auf die Schaltfläche klicke, um die App zu autorisieren, wird ein neues Fenster geöffnet und Folgendes angezeigt:

Fehler: invalid_client
kein registrierter Ursprung

Die Anfragedetails sind:

openid_connect_request=true
cookie_policy_enforce=false
scope=https://www.googleapis.com/auth/drive.install https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/plus.me
response_type=token
access_type=online
redirect_uri=postmessage
proxy=oauth2relay865404532
Origin=http://mywebsite.com
state=264939258|0.165356673
display=page
client_id=1077585001321.apps.googleusercontent.com
authuser=0

Ich kann keine andere client_id sehen, die ich in der Cloud-Konsole verwenden sollte. Weiß jemand, wie man diesen Fehler überwindet? Danke für Ihre Hilfe.

46
ashatte

Konfigurieren Sie in der neuen Google API Console Ihre OAuth2.0-autorisierten Ursprünge von

Your Project > APIs & auth > Credentials

Möglicherweise müssen Sie eine neue Client-ID speziell für eine Webanwendung hinzufügen (das habe ich getan, weil die Standardeinstellung für AppEngine war).

Create Client ID > Web Application > Authorized Javascript origins

Wenn Sie auf einem lokalen Entwickler-Server arbeiten, geben Sie einfach die genaue URL ein, wie zum Beispiel:

http://127.0.0.1:9000
60
Johno Scott

UPDATE: Ich habe die akzeptierte Antwort auf Johno Scott geändert, da er sich auf die neuere Version der Konsole bezieht, während meine nur für die ältere Version gilt.


Ich habe es gelöst. Ich musste im Bildschirm OAuth 2.0 Client ID) ein WEB Origin eingeben. Insbesondere musste es sich um den genauen Pfad/die genaue URL des index.html Handeln. Datei, andernfalls wird standardmäßig die Stammdomäne verwendet, die nicht funktioniert.

Dieser Screenshot zeigt Ihnen genau, wo Sie ihn eingeben müssen:

enter image description here

15
ashatte