2 votes

API Google Geocoding request_denied

J'essaie de géocoder un lot d'environ 400 adresses à l'aide de l'API de géocodage de Google via mon application Rails.

Dans un de mes contrôleurs, j'ai ces lignes

require "net/http"
require "uri"
uri = URI.parse("http://maps.googleapis.com/maps/api/geocode/json?")
response = Net::HTTP.post_form(uri, {"address" => '5032-forbes-ave', 'sensor' => 'false'})

Mais je reçois toujours en retour ""status" : "REQUEST_DENIED".

Quelqu'un sait-il pourquoi j'obtiens ce résultat, ou s'il existe un moyen de voir exactement la requête HTTP qui est envoyée afin que je puisse essayer de la déboguer ?

Mise à jour : Voici la demande que j'essaie de faire, si je le fais depuis mon navigateur, j'obtiens une réponse normale de l'api : http://maps.googleapis.com/maps/api/geocode/json?address=5032-forbes-ave&sensor=false

3voto

Radek Paviensky Points 4193

Vous postez la requête mais dans votre navigateur, vous utilisez GET.

Donc cela fonctionne parfaitement :

uri = URI.parse("http://maps.googleapis.com/maps/api/geocode/json?address=5032-forbes-ave&sensor=false")
response = Net::HTTP.get(uri)

La réponse est une chaîne et contient du JSON (je ne suis pas un expert de l'API de Google).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X