2

Rails アプリから Google Geocoding API を使用して、約 400 の住所のバッチをジオコーディングしようとしています。

私のコントローラーの1つに、これらの行があります

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

4

1 に答える 1

3

リクエストを POST していますが、ブラウザでは 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 の専門家ではありません)。

于 2010-09-26T21:54:57.290 に答える