0
votes

Géocodeur Python DEMANDE REFUSÉE même avec une clé API?

Je me suis inscrit à une clé API Google pour géocoder les adresses. J'essaye d'utiliser le géocodeur de Python.

<[REQUEST_DENIED] Google - Geocode [empty]>

Cependant, cela me donne toujours:

g = geocoder.google('Mountain View, CA', key='puting my key here')

Quelqu'un peut-il m'expliquer ce qui se passe? Merci d'avance.


0 commentaires

3 Réponses :


0
votes

D'après le message d'erreur, j'ai pensé que l'API de géocodage pourrait ne pas être activée sur la console API pour le projet récupéré la clé API. Veuillez le confirmer. Lorsque le script est exécuté après l'activation de l'API Geocoding, la réponse suivante est renvoyée.

<[OK] Google - Geocode [###]>

Remarque:

  • Si vous connaissez l'ID du projet, vous pouvez ouvrir la page d'activation de l'API à l'adresse
    • https://console.cloud.google.com/apis/library/geocoding-backend.googleapis.com?project=project-id-#####
  • À propos de la tarification, veuillez consulter https://cloud.google.com/maps-platform/pricing/ .

Références:

Si cela n'a pas été utile pour votre situation, je m'en excuse.


0 commentaires

0
votes

Vous pouvez obtenir plus d'informations sur l'erreur en essayant de charger votre demande dans un navigateur. Vous pouvez obtenir l'URL avec g.url dans l'exemple ci-dessous:

{
   "error_message" : "You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

Lorsque j'ai copié ce résultat dans une fenêtre de navigateur, c'était clair:

>>> import geocoder
>>> g = geocoder.google('Mountain View, CA', key='puting my key here')
>>> g.ok
False
>>> g
<[REQUEST_DENIED] Google - Geocode [empty]>
>>> g.url
'https://maps.googleapis.com/maps/api/geocode/json?address=Mountain+View%2C+CA&bounds=&components=&region=&language=&key=puting%20my%20key%20here'

Dans mon cas, @Tanaike avait raison: même si je me souviens avoir activé la nouvelle clé API, je n'avais pas activé la `` facturation '' sur mon projet Google Cloud ( https://console.cloud.google.com/project/_/billing/ activer ).


0 commentaires

0
votes

l'API geodecode nécessite de payer. Mettez vos informations de facturation, vous pouvez les utiliser.


1 commentaires

veuillez transformer cette réponse en commentaire car elle n'offre pas une solution complète, juste une direction.