2010-09-26 3 views
2

Я пытаюсь геокодировать партию из примерно 400 адресов с помощью Google Geocoding API через приложение rails.API Google Geocoding request_denied

В одном из моих контроллеров у меня есть эти строки

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'}) 

Но я всегда вернусь «» статус ":.„REQUEST_DENIED“от

Кто-нибудь знает, почему я получаю это, или если есть способ, я могу точно увидеть HTTP-запрос, который отправляется, поэтому я могу попытаться его отладить?

Обновление: Это запрос, который я пытаюсь сделать, если я сделаю это из своего браузера, я получаю нормальный ответ от api: http://maps.googleapis.com/maps/api/geocode/json?address=5032-forbes-ave&sensor=false

ответ

3

Вы отправляете запрос, но в своем браузере используете GET.

Так эта работа прекрасно:

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

Отклик сама строка и содержит некоторые JSON (я не эксперт Google API в)

Смежные вопросы