45

Ho installato i file di esempio dell'API Realtime di Google Drive sul mio server Web, dopo these instructions, inclusa la generazione di un client_id nella console Cloud e l'inserimento nel file index.html.Errore: invalid_client nessuna origine registrata

Quando visito la pagina e cliccare sul pulsante per autorizzare l'applicazione, si apre con una nuova finestra e mostra:

Error: invalid_client
no registered origin

La richiesta dettagli sono:

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 

posso' Vedi qualsiasi altro client_id che dovrei usare nella Cloud Console. Qualcuno sa come superare questo errore? Grazie per l'aiuto.

risposta

60

Nella nuova API Console di Google, configurare l'OAuth2.0 origini autorizzato dal

Your Project > APIs & auth > Credentials 

Potrebbe essere necessario per aggiungere un nuovo ID client specificamente per un'applicazione Web (l'ho fatto perché l'impostazione predefinita era per AppEngine)

Create Client ID > Web Application > Authorized Javascript origins 

Se si esegue su un server locale dev, basta aggiungere l'URL esatto come ad esempio:

http://127.0.0.1:9000 
+0

Grande risposta, esattamente risolto il mio problema! –

+1

Vorrei sapere "come inserire l'url localhost per origini JavaScript autorizzate". Dal momento che stavo lavorando su un computer localhost e dopo aver inserito l'url localhost come "http: 127.0.0.1/myProjectName" lancia "Gli URI di origine non devono contiene un percorso: http://127.0.0.1/myProjectName/ ' – Daenarys

+2

Diresti semplicemente' http: // localhost: 13091 '(qualunque sia il tuo localhost) senza menzionare il nome del tuo progetto - ha funzionato per me! Grazie per questa risposta! – sim1

15

AGGIORNAMENTO: Ho modificato la risposta accettata a Johno Scott invece che si riferisce alla versione più recente della console, mentre il mio era vero solo per la versione precedente.


Ho risolto. Avevo bisogno di inserire WEB ORIGIN nella schermata ID client OAuth 2.0. In particolare, doveva essere il percorso/url esatto del file index.html, altrimenti il ​​valore predefinito è il dominio radice che non funziona.

Questo screenshot mostra esattamente dove deve essere inserito:

enter image description here

Problemi correlati