【问题标题】:Google Geocoding API request_denied谷歌地理编码 API request_denied
【发布时间】:2010-09-26 20:42:08
【问题描述】:

我正在尝试通过我的 rails 应用程序使用 Google Geocoding API 对一批大约 400 个地址进行地理编码。

在我的一个控制器中,我有这些行

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

但我总是从中得到 ""status": "REQUEST_DENIED"。

有谁知道我为什么会得到这个,或者是否有办法可以准确地看到正在发送的 HTTP 请求以便我可以尝试调试它?

更新:这是我尝试提出的请求,如果我从浏览器执行此操作,我会从 api 获得正常响应:http://maps.googleapis.com/maps/api/geocode/json?address=5032-forbes-ave&sensor=false

【问题讨论】:

    标签: ruby-on-rails http httprequest google-geocoder


    【解决方案1】:

    您正在发布请求,但在您的浏览器中您使用的是 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 专家)

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      相关资源
      最近更新 更多