Google API de Géocodage - REQUEST_DENIED
Apparemment je n'ai pas besoin d'un "Maps API key" pour utiliser la Google API de Géocodage", conformément à l':
http://code.google.com/apis/maps/documentation/geocoding/index.html
Cependant, j'obtient ceci:
{
"status": "REQUEST_DENIED",
"results": [ ]
}
Est-ce à dire que mon adresse IP est bloquée? Que puis-je faire pour surmonter cela?
Vous devez vous connecter pour publier un commentaire.
Jusqu'à la fin de l'année 2014, une source fréquente de cette erreur a été l'omission de l'obligatoire
sensor
paramètre de la demande, comme ci-dessous. Cependant, depuis lors, ce n'est plus nécessaire:Avez-vous préciser la
sensor
paramètre sur la demande?sensor=true
vssensor=false
? Je veux dire, donc ce si l'ordinateur est en mesure d'utiliser le capteur? Lorsque j'essaiesensor=false
, j'obtiens exactement la même chose que lorsque j'essaiesensor=true
. Alors, pourquoi ne pas simplement utilisersensor=random(true/false)
?sensor
param fourni. Je ne crois pas que c'est une limitation de la question, puisque nous sommes en attente d'au moins une seconde entre les demandes, ni ne nous approche importe où près de 2500 quotidienne limite de requête. Toujours pas sûr de savoir pourquoi nous voyons cette occasion, depuis répéter la requête fonctionne pour nous plus tard... peut-être qu'à l'habitude "hoquet" vient d'eux?sensor
paramètre n'est plus nécessaire. Veuillez consulter la ici.Retirez la clé API paramètre et sa valeur.
par exemple.
https://maps.googleapis.com/maps/api/geocode/json?address=[YOUR ADDRESS]&sensor=true
sensor=false
, c'est qu'il fonctionne. Merci!J'ai trouvé que dans mon cas, en appelant le service sans protocole sécurisé (ce qui signifie: http), après l'ajout de la clé=API_KEY, l'origine de ce problème.
Changer de https résolu.
J'ai remarqué que vous obtenez également REQUEST_DENIED pour quelques adresses si vous n'avez pas correctement les encoder votre adresse. Par exemple, dans
123 main St #B, Mytown, CA 94110
le caractère " # " doit être codé en %23
Si vous venez de copier&coller l'URL exemple que Google donne dans leur site web
http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false
elle échoue en raison d'un mauvais paramètre du capteur. Vous devez modifier la valeur true ou false et non pas celui qu'ils ont écrit.
Peut-être est l'erreur que vous avez eu, comme cela m'est arrivé...
Pour ceux qui sont à la recherche de cette page en 2017 ou au-delà, comme moi
Capteur n'est plus requis, j'ai essayé et j'ai obtenu le message d'erreur:
J'ai juste besoin d'activer mon Google Maps API de Géocodage, qui semble être nécessaire de nos jours.
Espère que cela aide quelqu'un comme moi.
J'ai eu ce problème et j'ai réalisé que j'étais en supposant que le Géocodage est venu avec la JS maps API. Cependant, c'est une API qui je n'avais pas activé dans la console du nuage. Permettant il fixe tout de suite.
C'est sucer Google ne les laissez pas vous que votre service n'est pas activé par ce compte. Essayez de l'activer en premier.
Rendez-vous ici https://console.developers.google.com/project
et créer un nouveau projet avec le service activé, cela peut résoudre votre problème.
J'ai eu ce problème aussi bien à l'aide de drupal 7 Emplacement du module. Autofilling tous les emplacements vides donné lieu à cette erreur. L'exécution de l'une des demandes de l'emplacement de l'api manuellement donné lieu à cette erreur lors d'un retour JSON:
Résoudre le problème, alors, c'était facile: créez une nouvelle clé sans aucune restriction et de les utiliser uniquement pour le Géocodage.
Note pour ceux qui sont nouveaux à l'api google clés: par les restrictions qu'ils de limiter les demandes à l'aide d'une clé api à des domaines /sous-domaines. (eg. que demander de http://yourdomain.com sont autorisés).
Pour quiconque est aux prises avec ce problème, je viens de constater que le Géocodage de l'API ne peut pas être utilisé avec des clés API ont référent de restrictions. Suffit d'enlever toutes votre référent de restrictions et vous devriez être bon.
Si vous utilisez tout autre Api qui permettent à des touches avec le référent de restrictions (comme les Cartes API JS), il est probablement préférable de créer une 2ème clé avec pas de restrictions à utiliser exclusivement pour le géocodage, parce que d'autres Api peut afficher votre clé publique et quelqu'un d'autre pourrait commencer à l'utiliser sur leur propre site.
Comme vous le dites, cela peut signifier que votre adresse IP a été bloquée. J'avais assurez-vous de spécifier le paramètre clé dans la chaîne de requête pour le Géocodage demande d'API.
https://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=Placename&key=XXxxxXXxXxxxxXXxx
Assurez-vous également que si vous avez mis en place des Restrictions d'Adresse IP dans la Console Développeur, vous avez permis à la bonne adresse IP, cliquez simplement sur le projet au sein de la liste et vous verrez le permis IPs.
Si vous avez toujours des problèmes, vous voudrez peut-être regarder dans l'impression des valeurs de la
status
eterror_message
éléments de la réponse de Google, vous verrez quelque chose comme ceci:REQUEST_DENIED - This IP, site or mobile application is not authorized to use this API key. Request received from IP address 123.4.5.678, with empty referer
Si il n'y a pas mention d'une restriction d'adresse IP, il se pourrait bien vous donner suffisamment d'informations sur le problème pour Google un correctif.
Google est de retour une très utile de message d'erreur, qui permet de corriger le problème!
Message D'Erreur Exemples
Message 1:
Demandes à cette API doit être sur SSL. Charge l'API par "https://"
au lieu de "http://".
Message 2:
Serveur a refusé la demande: Vous devez utiliser une clé API pour authentifier chaque demande à Google Maps Plate-forme Api. Pour plus d'informations, s'il vous plaît ...