2015-03-10 8 views
5

Ho spostato di recente un progetto su un altro server. Il nome del dominio è lo stesso, è appena stato indirizzato al nuovo server. L'URL è esattamente lo stesso. Da quando ho spostato il progetto, tuttavia, ottengo questo errore quando l'app tenta di connettersi a google OAuth.Come si aggiorna l'API OAuth di Google - (403) È presente una restrizione per-IP o per-Referer configurata sulla chiave API

{ 
"name": "Error calling GET https:\/\/www.googleapis.com\/analytics\/v3\/management\/accounts\/~all\/webproperties\/~all\/profiles?key=AIzaSyBKUP8JriiOnFnbJm_QYt_bHTMuHf-ilAI: (403) There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed.", 
"url": "\/analytics\/statistics.json" 
} 

La ragione ovvia (sulla base del messaggio di errore) sarebbe che non ho aggiunto il nuovo IP del server nella lista degli abilitati IP nella console devlopers sotto API & auth-> Credentials-> Chiave per applicazioni server.

Ho aggiunto l'IP. Ho controllato che il dominio si sia propagato eseguendo il ping e il nuovo IP che è stato inserito nella console, quindi ho difficoltà a capire perché non funziona.

Qualcuno si è imbattuto in questo prima che possa essere in grado di aiutarmi a risolverlo?

+0

Che cosa ha a che fare google-app-engine con questo Q? GAE e "aver spostato il progetto su un altro server" sembrano incompatibili: il tag estraneo può essere rimosso? –

risposta

0

Ho avuto questo problema per un po 'così, ma alla fine risolto:

ho notato quando si cerca wget http://bot.whatismyipaddress.com/ dal mio server sarebbe effettivamente restituire un indirizzo IPv6, quando sulla pagina di configurazione della chiave API che ho avuto inserito l'indirizzo IPv4 del mio server. Una volta ho aggiunto l'indirizzo IPv6, le mie richieste sono state accettate.

3

Dopo aver aggiunto il nuovo IP del server è necessario generare una nuova chiave API dalla console. Questo messaggio appare quando l'accesso non è configurato correttamente. Guarda here e scorri verso il basso fino a "accessNotConfigured".

Quindi, vai alla tua console di sviluppatore, Progetto -> API & Auth -> Credenziali -> Accesso API pubblico -> Crea nuova chiave -> Chiave server. Usa questa nuova chiave e dovresti essere a posto.

+1

Grazie per la risposta, ma sfortunatamente questo non risolve questo problema. L'IP da cui proviene la richiesta è sicuramente impostato nella console e ho creato una nuova chiave server un paio di volte e aggiornato i dettagli nel codice. –

+0

Sei riuscito a risolvere il problema, Michael? Ho lo stesso problema - indirizzo IP corretto, provato a rigenerare la chiave e ricominciare da capo, ma l'errore rimane. – iltdev

1

Vai a Progetto -> API & Auth -> Credenziali -> Accesso API pubblico -> Crea nuova chiave -> Chiave server >> Accetta richieste da questi indirizzi IP server (facoltativo) sezione, quindi rimuovere tutto l'indirizzo IP e aggiornalo prima, quindi provalo. E, più tardi, puoi aggiungere l'indirizzo IP specifico che ha funzionato stranamente per me.

5

Vai a Progetto -> API & Auth -> Credenziali -> Chiave API -> Crea nuova chiave -> Chiave del browser. Potrebbero essere necessari fino a 5 minuti per riflettere i cambiamenti. E ha funzionato per me.

Problemi correlati