34

J'ai une latitude et une longitude: "-27.0000,133.0000". Je veux produire une base de carte à ce sujet.Ce projet API n'est pas autorisé à utiliser cette API. Veuillez vous assurer que cette API est activée dans la console API

J'ai essayé aller à ce lien

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

Je continue à obtenir 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 déjà que je permets API. Je me connecte à ma console Google et je revérifie.

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

Je vois:

géocodage + est géolocaliser permettent.

enter image description here

Je suis un peu coincé maintenant. Y a-t-il quelque chose qui me manque ici?

+1

quand il est dit que cela semble être un bug. Vérifiez si vous avez activé l'API pour le projet correct (le projet auquel la clé utilisée appartient, vous pouvez avoir plusieurs projets). –

Répondre

67

de l'image que vous avez publié, il est désactivé dire que ce ...

Aller à Developer Console -> API & auth -> API

Rechercher géocodage et cliquez sur API Google Maps géocodage -> Activer l'API . Faites la même chose pour la géolocalisation

+4

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à. – ihue

+0

Plus, si vous regardez mon URL d'activation: 'https: // console.developers.google.com/project/75423435770063/apiui/apis/enabled' ceci est une liste de mes API activées – ihue

+1

'De la photo vous posté, il dit qu'il est désactivé ». Non, ça ne l'est pas. Ce serait un lien pour le désactiver. Ce qui veut dire que c'est dit que c'est activé. – Lee

2

Dans le menu du gestionnaire d'API, vous devriez pouvoir cliquer sur Aperçu, sélectionnez l'API appropriée sous l'en-tête APIs Google Maps et l'icône de carte.

Votre page utilise peut-être d'autres API, telles que Google Adresses. Activez-les tous et voyez si ça aide.

API Google Places Web Service Google Maps géocodage API

+0

la meilleure réponse .. –

34

Si vous utilisez la méthode get pour aller chercher les places, vous devez activer

API Google Places Web Service

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

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

Note: Le service Web API Google Places ne fonctionne pas avec une clé API Android restreint ou iOS.

Vous devez donc créer une nouvelle clé si vous voulez supprimer ou supprimer un accès restreint de la clé existante pour qu'elle fonctionne correctement.

+0

Ceci est la bonne réponse pour les commentaires Google FYI. Note, Une autre chose qui peut arriver, si vous avez un compte précédent à Juin 2016, vous ne pouvez pas avoir besoin de cela pour ces domaines. J'ai rencontré ce problème et j'avais besoin de la clé pour les nouveaux. –

+0

Il fonctionne maintenant très bien avec le service Web API Google Places, merci beaucoup! – Jaggana

+0

@Jaggana Vous êtes les bienvenus, heureux de vous aider :) – Smeet

5

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

+0

merci beaucoup pour cela;) –

+0

Mais je dois le faire à chaque fois –

+0

toujours le faire en 2018 – emuigai

1

Si l'API n'est pas activée, mais que vous avez une clé API, vous n'obtiendrez pas cette erreur si vous exécutez une API à partir du navigateur (comme lors de l'affichage d'une carte) ou passez la requête à la boucle commander. Vous obtenez uniquement cette erreur si vous appelez une API dans le code. En Python, cela n'a pas d'importance si vous utilisez urllib, pycurl, construisez la commande curl et passez-la à subprocess.check_output(), ou envoyez la requête en utilisant jQuery.get(); vous avez toujours cette erreur. Je me demande comment Google connaît la différence.