Questo progetto API non è autorizzato a utilizzare questa API. Assicurati che questa API sia attivata nella Console delle API


196

Ho un latitudine, e la longitudine: "-27.0000,133.0000". Voglio produrre una base di mappe su questo.

Ho provato ad 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 di aver già abilitato quell'API. Accedo a Google Console e ricontrollo.

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

Vedo :

Geocoding + Geolocating è abilitato.

inserisci qui la descrizione dell'immagine

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


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

Risposte:


393

Dall'immagine che hai pubblicato, dice che è disabilitato ...

Vai alla Console per gli sviluppatori

Passare a Google Maps->APIs

Cerca geocodifica e fai clic sull'API di geocodifica di Google Maps -> Abilita API. Fai la stessa cosa per la geolocalizzazione


14
Capisco perché lo pensi, ma quando è abilitato, Google ti darà un pulsante di disabilitazione, è esattamente quello che vedi lì.
cyber8200,

Inoltre, se dai un'occhiata al mio URL di abilitazione: https://console.developers.google.com/project/75423435770063/apiui/apis/enabledquesto è un elenco delle mie API abilitate
cyber8200,

2
"Dalla foto che hai pubblicato, dice che è disabilitato". No non lo fa. Sarebbe un link per disabilitarlo. Significa che sta dicendo che è effettivamente abilitato.
Lee,

2
Ho attivato sia "API di geocodifica di Google Maps" sia "API di geolocalizzazione di Google Maps", ma non riesco ancora a trovare alcun luogo. L'URL da cui sto recuperando i dati è maps.googleapis.com/maps/api/place/search/…
iPhoneDeveloper

4
Inoltre, devi abilitare placesapi per i suggerimenti automatici sui luoghi
Moumit

64

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

Servizio Web API di Google Places

Stavo affrontando lo stesso problema e risolto dopo averlo abilitato.

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

Nota: il servizio Web API di Google Places non funziona con una chiave API limitata per Android o iOS.

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


Questa è la risposta corretta per la FYI di recensioni di Google. Nota, un'altra cosa che può accadere, se hai un account precedente a giugno 2016, potresti non averne bisogno per questi domini. Ho riscontrato questo problema e avevo bisogno della chiave per i nuovi.
Mike Q,

1
Ora funziona perfettamente con il servizio Web dell'API di Google Places, grazie mille !!
Jaggana,

30

È necessario abilitare l' API Directions anche nella Console API di Google. Ho abilitato quanto segue:

  • API delle indicazioni stradali
  • API di geocodifica
  • API JavaScript di Maps

Ho anche l' API di geolocalizzazione abilitata ma la console non lo mostra come in uso (0 richieste). Ma forse non si tratta di rapporti in tempo reale, quindi non fa male abilitare comunque.


23

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


Ma devo farlo ogni volta
Akshatha Srinivas il

veramente ? Questo in realtà ha risolto il mio problema. Accenderlo e spegnerlo sembra essere sempre la soluzione
giusta

Verissimo. Mostra tutti i servizi API abilitati, ma nessuno lo è. Devi fare clic su ciascun servizio e quindi abilitarlo. Questo in realtà ha più senso, ma il messaggio non aiuta.
chidimo,

Ha funzionato per me. Dicembre 2019 e questo è ancora un problema
SomeGuyFortune

8

Ecco i passaggi che hanno funzionato per me:

  1. Abilita API indicazioni stradali; API di geocodifica; API di gelocation console.cloud.google.com/google/maps-apis
  2. Abilita APIS e servizi per selezionare API console.developers.google.com/apis/library

7

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

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

Servizio Web API di Google Places API di geocodifica di Google Maps





2

Se non hai l'API abilitata, ma hai una chiave API, non otterrai questo errore se esegui un'API dal browser (ad esempio quando visualizzi una mappa) o passi la richiesta al comando curl. Questo errore viene visualizzato solo se si chiama un'API nel codice. In Python, non importa se usi urllib, pycurlcostruisci il comando curl e lo passi a subprocess.check_output(), oppure invia la richiesta usando jQuery.get(); ricevi ancora quell'errore. Mi chiedo come Google sappia la differenza.


2

Per me, era l' API di incorporamento di Maps che dovevo abilitare.

In Google Cloud Console

Vai alla scheda API, controlla la sezione API aggiuntive e prova ad abilitare qualsiasi API relativa alla mappa.

inserisci qui la descrizione dell'immagine


1

Ho riscontrato lo stesso problema su un sito Drupal. Dopo aver abilitato l'API di geocodifica su Google Cloud Platform, funziona per me. Nella mia configurazione ho bisogno di due API, geocodifica e API JavaScript di Maps.


1

Dall'aggiornamento delle norme di Google, è necessario abilitare la fatturazione per accedere all'API di Map.



1

Aveva lo stesso problema, l'API era abilitata per il mio progetto ma non per la chiave API specifica che stavo usando.

Dovresti essere in grado di vedere le tue chiavi API qui: https://console.cloud.google.com/apis/credentials

Quindi fai clic sulla chiave che stai utilizzando e abilita l'API per questo. Per me ci sono voluti ~ 5 minuti per rendere effettive le modifiche.


0

L'API di Places e l' SDK di Places per Android sono due API diverse. Gli sviluppatori Android li abilitano entrambi, il che ha funzionato per me!

Non è necessario abilitare le API di geocodifica e geolocalizzazione con scopi diversi.


0

Per gli sviluppatori angolari:

Quando devo usare il pacchetto agm-direction , la console mostra che "devi prima avere una chiave credenziale, per favore vai qui ", ma ne ho già uno in modo da poter visualizzare la mappa di google.

Dopo un po ', ho scoperto che l'unica cosa che devi fare è andare all'API Direction e abilitarlo, quindi attendere circa 10 secondi, sei a posto. Il tutto riassume che il registro della console non ha indicato esattamente quale API è necessaria.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.