2014-04-25 15 views
6

Sto utilizzando l'API di Google Places che richiede di fornire un elenco di IP autorizzati a utilizzare il servizio. L'API funziona alla grande sulla mia macchina locale, ma dare unaQuesto IP, sito o applicazione mobile non è autorizzato a utilizzare questa chiave API con IP autorizzato

Questo IP, sito o l'applicazione mobile non è autorizzato ad utilizzare questa API chiave

quando lo uso dal mio server di produzione. Ho aggiunto gli IP richiesti. Qualche altra idea su quale potrebbe essere il problema o su come eseguirne il debug?

+0

Sei sicuro di aver fornito l'IP corretto?L'IP del tuo server potrebbe non essere l'IP visto dall'esterno. Solo un suggerimento ... – MrUpsidown

risposta

26

Ho avuto lo stesso problema e ho trovato questo.

Sull'URL, richiede la chiave del server alla fine e non la chiave API per l'app.

Quindi, fondamentalmente, si aggiunge solo la chiave del server, alla fine della URL come questo:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&sensor=true&key=SERVERKEY

Ora, per ottenere la chiave del server, basta attenersi alla seguente procedura:

1) Vai Console per gli sviluppatori https://code.google.com/apis/console/

2) In Credenziali, sotto Accesso API pubblico, Crea nuova chiave

3) Selezionare la chiave del server dall'opzione.

4) Immettere il proprio indirizzo IP sul campo e se si dispone di più indirizzi IP, è sufficiente aggiungere su ogni singola riga. NOTA: Immettere l'indirizzo IP solo quando si desidera utilizzarlo a scopo di test. Altrimenti lascia vuota la sezione Indirizzo IP.

5) Una volta terminato, fare clic su Crea e verrà generata la nuova chiave server e sarà quindi possibile aggiungere la chiave del server all'URL.

Ultima cosa è che, invece di mettere il sensore = true nel mezzo del l'URL, è possibile aggiungerlo alla fine in questo modo:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&key=SERVERKEY&sensor=true

Questo sarà sicuramente risolvere il problema e solo ricorda di usare la chiave del server per i posti api.

Spero che questa risposta possa aiutare te e altri spettatori. Buona fortuna .. :)

+0

ha funzionato. Grazie! – kouretinho

+1

ciao mike20132013 hai spiegato la risposta in modo molto chiaro e passo dopo passo in modo che per completare la tua risposta vorrei aggiungere un altro passaggio che è un po 'di tempo che il programmatore dimentica. così quando fai tutto come nella risposta sopra è stato menzionato abbastanza bene quindi vai con le API sotto le API e sul riquadro sinistro della console di google map vedrai lì l'icona di Google Maps API premi il pulsante più e quindi premi su Google Places Servizio Web API, così ci si attiva l'API e sicuramente lo apprezzerete. –

+1

Mi viene restituito 'error_message:" La chiave API fornita è scaduta. "' Eccezione –

15

È necessario abilitare i seguenti luoghi api

  • Google Places Web Service API

Come si effettua una richiesta HTTP.

+0

Grazie mille! Il mio indirizzo di ricerca ora è al cento per cento più veloce! – uiltonsantos

+0

grazie man !, ho appena abilitato l'API sbagliata. –

+0

Vorrei poterti revocare la votazione 10 volte. –