簡體   English   中英

Google Places API服務器密鑰無法使用Curl

[英]Google Places API server key doesn't work using Curl

我從Google Places API獲得了有效的API密鑰。 我需要在后端使用它,所以我得到一個服務器端密鑰。 但是,使用curl和Rails控制台調用不起作用。

然而,它通過瀏覽器工作。 也就是說,我已經三次檢查我使用的是我生成的服務器端密鑰。 我也只使用Google地方文檔中的示例網址,因此所有參數都應該是正確的。 這是我的卷曲:

curl -v https://maps.googleapis.com/maps/api/place/search/xml?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=my_key

另外,在(Ruby)Rails控制台中:

凈:: HTTP.get_response(URI.parse( “https://maps.googleapis.com/maps/api/place/search/xml?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=my_key” ))

有任何想法嗎? 似乎有多個人遇到了問題,但沒有具體的服務器密鑰無法正常工作。

謝謝!

使用CURL,請務必在URL周圍加上引號。 否則,如果您在Linux中工作,則會在第一個&符之后截斷URL,這將導致REQUEST_DENIED響應。

對於使用Ruby的HTTPS,以下內容應該有效( 參見http://www.rubyinside.com/nethttp-cheat-sheet-2940.html ):

require "net/https"
require "uri"

uri = URI.parse("https://maps.googleapis.com/maps/api/place/search/xml?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=...")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(uri.request_uri)

response = http.request(request)
print response.body

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM