2012-11-24 84 views
1

我使用Google Places API,特別是地方搜索和地方詳情。Google Places詳情 - REQUEST_DENIED

地方搜索工作正常。當試圖獲取搜索返回的某個地點的詳細信息時,我得到REQUEST_DENIED

這裏的地方的詳細資料API:https://developers.google.com/places/documentation/details

據谷歌稱,該REQUEST_DENIED狀態是:REQUEST_DENIED indicates that your request was denied, generally because of lack of a sensor parameter.當然,API是不準確的,因爲這是顯然不是唯一的原因。實際上,在查看JavaScript庫時,它給出了REQUEST_DENIED的不同原因。它指出,原因爲:REQUEST_DENIED: The webpage is not allowed to use the PlacesService

我正在傳遞傳感器參數。這是我想要通過的請求:

https://maps.googleapis.com/maps/api/place/details/json?key=MYKEYHERE?reference=CqQBlgAAAAdB_-Ga9gk_D8abGjz87Wub3yNBhjfj9xte74Z1wgyuvseOayauYGztcTf3oMW5W3hJ0kqLiT8EM4Uow6Vlk5yqUSD6H3gIwB5LrrBgjYzHsbPfF_5_WyncSsAA9eFMWNHY4lgEdInj90HOuS0PfbG-JJm37NMOfksUoUSOlStQ2ARdogsg4XN3LEiWLO7lyAeWvNueWVMF_POTVpeFrgcSEIVX2qMHe1rcML_LSiEnXBAaFA0BorgBjWsyltpA5BvyYjiOXt8Z&sensor=false 

任何人都有任何想法是什麼問題呢?我試圖用HTTP GET方法來檢索這個。我也沒有使用JavaScript,而是使用Python編寫。當試圖在Python中處理這個請求時,或者只是將它粘貼到瀏覽器中時,我會得到相同的響應。請注意,我實際上將我的密鑰替換爲MYKEYHERE

回答

1

OK, 這裏是我工作:

https://maps.googleapis.com/maps/api/place/details/json?reference=CjQoAAAA4ynl7-ZIzpaYrdEYNSkf_oB80GHsunwyyg13Zk5EJqnfsg-4O6ryyfDnZgmujjkEEhC96j2B-AFclOdKWHPR8zhvGhQIy_DKfiD5Or7HSEMj-a8tJVDccA&key=KEY&sensor=true 

嘗試運行其他地方的API,以確保有一個與你的鑰匙沒有問題。例如,採取以下自動完成api:

https://maps.googleapis.com/maps/api/place/autocomplete/json?sensor=false&key=KEY&types=geocode&input=is 
2

查詢字符串語法無效。參數必須用&符號分隔。

變化?key=MYKEYHERE?reference=變爲?key=MYKEYHERE&reference=。我用我的鑰匙對它進行了測試,並收到了「Pizza Port」的回覆。