34

I hanno una latitudine e una longitudine: "-27.0000,133.0000". Voglio produrre una mappa base su quello.Questo progetto API non è autorizzato a utilizzare questa API. Assicurarsi che questa API sia attivata nella console API

Ho provato andare a questo link

https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&key=******

Continuo a ricevere questo errore sul browser

{ 
    "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console", 
    "results" : [], 
    "status" : "REQUEST_DENIED" 
} 

Ma penso già effettuato tale API. Accedo alla mia console Google e ricontrollo.

Quando vado a: https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

vedo:

Geocoding + geolocalizzazione è abilitare.

enter image description here

Sono un po 'bloccato ora. C'è qualcosa che mi è mancato qui?

+1

quando è come detto sembra essere un bug. Verifica se hai abilitato l'API per il progetto corretto (il progetto a cui appartiene la chiave utilizzata, potresti avere più progetti). –

risposta

67

Dalla foto che hai postato, è dire che è disattivato ...

Vai Developer Console -> API & auth -> API

Ricerca di geocodifica e cliccare su Google Maps API Geocoding -> Attiva API . Esegui la stessa operazione per Geolocalizzare

+4

Capisco perché lo pensi, ma quando è abilitato, google ti assegnerà un pulsante di disattivazione, che è esattamente quello che vedi lì. – ihue

+0

Inoltre, se dai un'occhiata al mio URL di abilitazione: 'https: // console.developers.google.com/project/75423435770063/apiui/apis/enabled' questo è un elenco dell'API abilitata – ihue

+1

'Dalla foto tu pubblicato, dice che è disabilitato '. No, non lo è. Quello sarebbe un link per disabilitarlo. Significa che sta dicendo che è effettivamente abilitato. – Lee

2

Nel menu Gestione API, dovresti essere in grado di fare clic sulla panoramica, selezionare l'API pertinente sotto l'icona dell'intestazione e della mappa delle API di Google Maps.

La tua pagina potrebbe utilizzare altre API, come Luoghi. Abilitalo tutti e vedi se aiuta.

Google Places Web Service API Google Maps geocodifica API

+0

la migliore risposta .. –

34

Se si utilizza il metodo get per recuperare i luoghi, è necessario abilitare

Google Places Web Service API

Stavo affrontando lo stesso problema e mi sono risolto dopo averlo abilitato.

EDIT: Secondo https://developers.google.com/places/web-service/get-api-key

Nota: La Google Places Web Service API non funziona con una chiave API ristretta Android o iOS.

Quindi è necessario creare una nuova chiave se o rimuovere l'accesso limitato della chiave esistente per funzionare correttamente.

+0

Questa è la risposta corretta per le recensioni di Google FYI. Nota, Un'altra cosa che può accadere, se si dispone di un account precedente a giugno 2016 potrebbe non essere necessario per questi domini. Mi sono imbattuto in questo problema e avevo bisogno della chiave per i nuovi. –

+0

Ora funziona bene con il servizio Web API di Google Places, grazie mille !! – Jaggana

+0

@Jaggana Sei il benvenuto, felice di aiutarti :) – Smeet

5

Sono in ritardo, ma ecco un altro trucco: Google mostra l'API come abilitata, ma in realtà non lo sono. Disabilita, quindi riattivalo.

+0

grazie mille per questo;) –

+0

Ma ho bisogno di farlo ogni volta che lo faccio –

+0

2018 – emuigai

1

Se l'API non è abilitata ma ha una chiave API, non si otterrà quell'errore se si esegue un'API dal browser (come quando si visualizza una mappa) o si passa la richiesta all'arricciatura comando. Ottieni questo errore solo se chiami un'API nel codice. In Python, non importa se si utilizza urllib, pycurl, si costruisce il comando di arricciatura e lo si passa a subprocess.check_output() o si invia la richiesta utilizzando jQuery.get(); ottieni ancora quell'errore Mi chiedo come Google conosca la differenza.