Ce projet d'API n'est pas autorisé à utiliser cette API. Veuillez vous assurer que cette API est activée dans la console API

196

J'ai une latitude et la longitude: "-27.0000,133.0000". Je veux produire une base cartographique à ce sujet.

J'ai essayé d'accéder à ce lien

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

Je reçois toujours cette erreur sur le navigateur

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

Mais je pense que j'active déjà cette API. Je me connecte à ma console Google et vérifie à nouveau.

Quand je vais à : https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

Je vois :

Le géocodage + géolocalisation est activé.

entrez la description de l'image ici

Je suis un peu coincé maintenant. Y a-t-il quelque chose que j'ai manqué ici?

cyber8200
la source
2
quand c'est comme dit, cela semble être un bug. Vérifiez si vous avez activé l'API pour le bon projet (le projet auquel appartient la clé utilisée, vous pouvez avoir plusieurs projets).
Dr Molle

Réponses:

393

D'après la photo que vous avez publiée, il est dit que c'est désactivé ...

Accédez à la Developer Console

Accédez à Google Maps->APIs

Recherchez Geocoding et cliquez sur Google Maps Geocoding API -> Enable API. Faites la même chose pour la géolocalisation

Verma
la source
14
Je comprends pourquoi vous pensez cela, mais quand il est activé, Google vous donnera un bouton de désactivation, c'est exactement ce que vous voyez là-bas.
cyber8200
De plus, si vous regardez mon URL d'activation: https://console.developers.google.com/project/75423435770063/apiui/apis/enabledc'est une liste de mon API activée
cyber8200
2
"D'après la photo que vous avez publiée, il est dit que c'est désactivé". Non, ce n'est pas le cas. Ce serait un lien pour le désactiver. Cela signifie qu'il est en fait activé.
Lee
2
J'ai activé à la fois "Google Maps Geocoding API" et "Google Maps Geolocation API", mais je ne parviens toujours pas à accéder à des adresses. L'URL à partir de laquelle je récupère des données est maps.googleapis.com/maps/api/place/search/…
iPhoneDeveloper
4
De plus, vous devez activer l' placesAPI pour la suggestion automatique de lieux
Moumit
64

Si vous utilisez la méthode get pour récupérer les lieux, vous devez activer

Service Web de l'API Google Places

J'étais confronté au même problème et je l'ai résolu après l'avoir activé.

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

Remarque: le service Web de l'API Google Places ne fonctionne pas avec une clé d'API restreinte Android ou iOS.

Vous devez donc créer une nouvelle clé ou supprimer l'accès restreint de la clé existante pour la faire fonctionner correctement.

Smeet
la source
C'est la bonne réponse pour les avis Google FYI. Remarque: autre chose qui peut arriver, si vous avez un compte antérieur à juin 2016, vous n'en aurez peut-être pas besoin pour ces domaines. J'ai rencontré ce problème et j'avais besoin de la clé pour les nouveaux.
Mike Q
1
Cela fonctionne maintenant très bien avec le service Web de l'API Google Places, merci beaucoup !!
Jaggana
30

Vous devez également activer l' API Directions dans la console API Google. J'ai les éléments suivants activés:

  • API Directions
  • API de géocodage
  • API Javascript Maps

J'ai également activé l' API de géolocalisation mais la console ne l'affiche pas comme étant utilisée (0 demande). Mais peut-être que ce n'est pas un rapport en temps réel, donc cela ne fait pas de mal de l'activer de toute façon.

user3821510
la source
23

Je suis en retard, mais voici un autre piège: Google montre que l'API est activée, mais en fait, ils ne le sont pas. Désactivez-le puis réactivez-le.

feydaykyn
la source
Mais je dois le faire à chaque fois
Akshatha Srinivas
vraiment ? Cela a en fait résolu mon problème. Allumer et éteindre semble toujours être la solution
idéale
Très vrai. Tout cela montre les services API activés, mais rien de tout cela ne l'est. Vous devez cliquer sur chaque service puis l'activer. Cela a en fait plus de sens, mais le message n'aide pas.
chidimo
A travaillé pour moi. Décembre 2019 et c'est toujours un problème
SomeGuyFortune
8

Voici les étapes qui ont fonctionné pour moi:

  1. Activer l'API Directions; API de géocodage; API Gelocation console.cloud.google.com/google/maps-apis
  2. Activez APIS et les services pour sélectionner les API console.developers.google.com/apis/library
ibredfish
la source
7

Dans le menu du gestionnaire d'API, vous devriez pouvoir cliquer sur vue d'ensemble, sélectionner l'API appropriée sous l'en-tête API Google Maps et l'icône de la carte.

Votre page utilise peut-être d'autres API, telles que Places. Activez-les tous et voyez si cela aide.

Service Web de l'API Google Places API de géocodage de Google Maps

LaserBeak
la source
2

Si l'API n'est pas activée, mais que vous disposez d'une clé API, vous n'obtiendrez pas cette erreur si vous exécutez une API à partir du navigateur (par exemple lors de l'affichage d'une carte) ou si vous transmettez la demande à la commande curl. Vous n'obtenez cette erreur que si vous appelez une API dans le code. En Python, il n'a pas d' importance si vous utilisez urllib, pycurl, construire la commande boucle et le transmettre à subprocess.check_output(), ou envoyer la demande à l' aide jQuery.get(); vous obtenez toujours cette erreur. Je me demande comment Google connaît la différence.

user2233706
la source
2

Pour moi, c'était l' API Maps Embed que je devais activer.

Dans la console Google Cloud

Accédez à l'onglet API, parcourez la section API supplémentaires et essayez d'activer toutes les API liées à la carte.

entrez la description de l'image ici

Bar Horing
la source
1

J'ai rencontré le même problème sur un site Drupal. Après avoir activé l'API de géocodage sur Google Cloud Platform, cela fonctionne pour moi. Sur ma configuration, j'ai besoin de deux API, Geocoding et Maps Javascript.

Yaach
la source
1

Depuis la mise à jour des règles Google, vous devez activer la facturation pour accéder à l'API Map.

Et que ça saute
la source
1

si vous rencontrez cette erreur comme l'accès au géocodage refusé: vous pouvez donc activer le service api de géocodage à partir du compte getKey. entrez la description de l'image ici

Chaudhary Kuldeep Singh
la source
1

Eu le même problème, l'API a été activée pour mon projet mais pas pour la clé API spécifique que j'utilisais.

Vous devriez pouvoir voir vos clés API ici: https://console.cloud.google.com/apis/credentials

Cliquez ensuite sur la clé que vous utilisez et activez l'API pour cela. Pour moi, il a fallu environ 5 minutes pour que les modifications prennent effet.

sirclesam
la source
0

L'API Places et le SDK Places pour Android sont deux API différentes. Les développeurs Android les activent tous les deux, cela a fonctionné pour moi!

Pas besoin d'activer les API de géocodage et de géolocalisation, elles ont des objectifs différents.

Ali Akram
la source
0

Pour les développeurs angulaires:

Lorsque j'ai besoin d'utiliser le package agm-direction , la console indique que "vous devez d'abord avoir une clé d'identification, veuillez vous rendre ici ", mais j'en ai déjà une pour pouvoir afficher la carte google.

Après un certain temps, j'ai trouvé que la seule chose à faire est d'aller dans l' API Direction et de l'activer, puis d'attendre environ 10 secondes, vous êtes prêt à partir. Le tout résume que le journal de la console ne disait pas exactement quelle API est nécessaire.

Brady Huang
la source