2011-12-03 140 views
1

我正在創建應用程序,使用自動完成的地方谷歌API。谷歌的地方autocomplete API - REQUEST_DENIED

而且我不知道什麼是錯誤的,但所有的時間我喜歡迴應:

{ 
    "predictions" : [], 
    "status" : "REQUEST_DENIED" 
} 

我送REQ:https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Paris&types=geocode&language=fr&sensor=true&key=mykey

文件說:

REQUEST_DENIED表明,您的請求被拒絕,通常是因爲缺少傳感器參數。

我有傳感器參數,也許它是帶有api鍵的東西。

是否有任何頁面我可以得到谷歌的日誌:),看看爲什麼我得到REQUEST_DENIED

我使用的API密鑰:

http://code.google.com/intl/pl-PL/android/maps-api-signup.html

也許我不得不從其他地方獲得的API密鑰。

+0

[嘗試此鏈接它會解決這個問題恰好UR面對] [1] [1]:HTTP ://stackoverflow.com/questions/9142349/request-denied-response-using-google-places-autocomplete-api/19628456#19628456 –

+0

[試試這個鏈接它將解決你正在面臨的問題] [1] [1]:http://stackoverflow.com/questions/9142349/request-denied-response-using-google-places-autocomplete-api/19628456#19628456 –

回答

0

這是錯誤的API密鑰。按照步驟here獲得正確的一個。

1

您應該能夠通過進入API控制檯首先,查看您的API密鑰: https://code.google.com/apis/console

如果你還沒有,你需要創建一個新的「項目」,然後啓用預測服務首先使用開/關開關。

請發佈您的結果,我有類似的問題獲得REQUEST_DENIED響應,但我已經得到了API密鑰,並且我正在使用傳感器參數,如其文檔狀態。

令人沮喪的是,Google沒有提供任何類型的響應代碼以及REQUEST_DENIED,因此您可以看到它爲什麼拒絕它。如果這種情況隨機發生,而且沒有提供任何細節,那麼這將很難在生產環境中支持和排除故障。

更新:

我剛剛找到現在這個工作對我來說,只是改變了我的請求,GET請求而不是POST之後。出於未知原因,Google會針對POST請求返回REQUEST_DENIED,但通過GET允許相同的請求。對您進行快速測試以確定這是否是您的問題,可以將URL與API密鑰和其他參數一起放入,然後通過瀏覽器嘗試。如果有效,那麼只需重寫您的Android代碼即可使用GET而不是POST,並且應該全部設置。

1

我在交換API密鑰時解決了這個問題。我正在使用Android設備下的一款,我將其更改爲「瀏覽器應用程序(帶有查找程序)的關鍵字」,儘管我使用的是Android設備,但仍然適用於我。

0

確保您的API密鑰生成正確,並且您已啓用必要的APIS。 就我而言,設計的iOS應用程序時 - 我需要啓用谷歌地圖SDK iOS版,適用於iOS

最重要的是谷歌Places API的,並沒有被谷歌所提到的(在其他地方也一樣)使谷歌地方API Web服務

有了這個,我結束了2天的搜索我的討厭的問題。

,當然,請確保您使用主要針對服務器應用