Este proyecto API no está autorizado para usar esta API. Asegúrese de que esta API esté activada en la consola de API

192

Tengo una latitud y longitud: "-27.0000,133.0000". Quiero producir una base de mapa sobre eso.

He intentado ir a este enlace

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

Sigo recibiendo este error en el navegador

{
   "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"
}

Pero creo que ya habilito esa API. Me conecto a mi Google Console y verifico dos veces.

Cuando voy a : https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

Veo :

Geocodificación + Geolocalización está habilitada.

ingrese la descripción de la imagen aquí

Estoy un poco atascado ahora. ¿Hay algo que me perdí aquí?

cyber8200
fuente
2
cuando es como se dice, parece ser un error. Compruebe si ha habilitado la API para el proyecto correcto (el proyecto al que pertenece la clave utilizada, puede tener varios proyectos).
Dr.Molle

Respuestas:

388

De la imagen que publicaste, dice que está deshabilitado ...

Vaya a la consola del desarrollador

Navega a Google Maps->APIs

Busque Geocoding y haga clic en Google Maps Geocoding API -> Enable API. Haz lo mismo para Geolocalizar

Verma
fuente
14
Entiendo por qué piensas eso, pero cuando está habilitado, Google te dará un botón de deshabilitación, eso es exactamente lo que ves allí.
cyber8200
Además, si echa un vistazo a mi URL de habilitación: https://console.developers.google.com/project/75423435770063/apiui/apis/enabledesta es una lista de mi API habilitada
cyber8200
2
"De la imagen que publicaste, dice que está deshabilitado". No, no lo hace. Ese sería un enlace para deshabilitarlo. Lo que significa que está diciendo que en realidad está habilitado.
Lee
2
He habilitado la "API de geocodificación de Google Maps" y la "API de geolocalización de Google Maps", pero aún no puedo encontrar ningún lugar. La URL de la que estoy obteniendo datos es maps.googleapis.com/maps/api/place/search/…
iPhoneDeveloper
44
Además, debe habilitar placesla sugerencia automática de la api para lugares
Moumit
64

Si está utilizando el método get para obtener los lugares, debe habilitar

Servicio web API de Google Places

Estaba enfrentando el mismo problema y resolví después de habilitarlo.

EDITAR: de acuerdo con https://developers.google.com/places/web-service/get-api-key

Nota: El servicio web API de Google Places no funciona con una clave API restringida de Android o iOS.

Por lo tanto, debe crear una nueva clave o eliminar el acceso restringido de la clave existente para que funcione correctamente.

Smeet
fuente
Esta es la respuesta correcta para las reseñas de Google para su información. Tenga en cuenta que otra cosa que puede suceder es que si tiene una cuenta anterior a junio de 2016, es posible que no necesite esto para esos dominios. Me encontré con este problema y necesitaba la clave para los nuevos.
Mike Q
1
¡Ahora funciona bien con el servicio web API de Google Places, muchas gracias!
Jaggana
30

Es necesario habilitar Direcciones API también en la Consola API de Google. Tengo habilitado lo siguiente:

  • Instrucciones API
  • API de geocodificación
  • API de JavaScript de Maps

También tengo la API de geolocalización habilitada, pero la consola no muestra que se esté usando (0 solicitudes). Pero tal vez no sea un informe en tiempo real, por lo que no está de más habilitarlo de todos modos.

usuario3821510
fuente
23

Llego tarde, pero aquí hay otro problema: Google muestra la API como habilitada, pero de hecho no lo está. Deshabilitar y luego volver a habilitarlo.

feydaykyn
fuente
Pero necesito hacer esto cada vez
Akshatha Srinivas
De Verdad ? Esto realmente resolvió mi problema. Encenderlo y apagarlo siempre parece ser la solución, gracias
thatOneGuy
Muy cierto. Todo muestra servicios API habilitados, pero ninguno lo es. Debe hacer clic en cada servicio y luego habilitarlo. En realidad, esto tiene más sentido, pero el mensaje no está ayudando.
chidimo
Trabajó para mi. Diciembre de 2019 y esto sigue siendo un problema
SomeGuyFortune
8

Estos son los pasos que me funcionaron:

  1. Habilitar API de indicaciones; API de geocodificación; API de Gelocation console.cloud.google.com/google/maps-apis
  2. Habilite APIS y Servicios para seleccionar APIs console.developers.google.com/apis/library
ibredfish
fuente
7

En el menú del administrador de API, debería poder hacer clic en descripción general, seleccionar la API relevante debajo del encabezado y el ícono del mapa de las API de Google Maps.

Su página podría estar usando otras API, como Lugares. Habilítelos a todos y vea si ayuda.

Servicio web API de Google Places API de geocodificación de Google Maps

LaserBeak
fuente
2

Si no tiene la API habilitada, pero tiene una clave API, no obtendrá ese error si ejecuta una API desde el navegador (como cuando se muestra un mapa) o pasa la solicitud al comando curl. Solo obtiene ese error si llama a una API dentro del código. En Python, no importa si usa urllib, pycurlconstruya el comando curl y páselo subprocess.check_output(), o envíe la solicitud usando jQuery.get(); aún obtienes ese error. Me pregunto cómo Google sabe la diferencia.

usuario2233706
fuente
2

Para mí, fue Maps Embed API que tuve que habilitar.

En el Google Cloud Console

Vaya a la pestaña API, mire a través de la sección API adicionales e intente habilitar cualquier API relacionada con el mapa.

ingrese la descripción de la imagen aquí

Bar Horing
fuente
1

Experimenté el mismo problema en un sitio de Drupal. Después de habilitar la API de geocodificación en Google Cloud Platform, funciona para mí. En mi configuración, necesito dos API, Geocoding y Maps Javascript API.

yaach
fuente
1

Desde la actualización de las políticas de Google, debe habilitar la facturación para acceder a Map API.

Chopchop
fuente
1

Tuve el mismo problema, la API estaba habilitada para mi proyecto pero no para la clave API específica que estaba usando.

Debería poder ver sus claves de API aquí: https://console.cloud.google.com/apis/credentials

Luego haga clic en la clave que está utilizando y habilite la API para eso. Para mí, tomó ~ 5 minutos para que los cambios surtan efecto.

sirclesam
fuente
0

Places API y Places SDK para Android son dos API diferentes. Los desarrolladores de Android los habilitan a ambos. ¡Eso funcionó para mí!

No es necesario habilitar las API de geocodificación y geolocalización, tienen diferentes propósitos.

Ali Akram
fuente
0

Para el desarrollador angular:

Cuando necesito usar el paquete agm-direction , la consola muestra que "primero debe tener una clave de credencial, vaya a aquí ", pero ya tengo una para poder ver el mapa de Google.

Después de un tiempo, descubrí que lo único que debe hacer es ir a Direction API y habilitarlo, luego esperar unos 10 segundos, ya está listo. Todo esto resume que el registro de la consola no dijo qué API se necesita exactamente.

Brady Huang
fuente