我正在開發一個Android應用程序,它使用Places API檢索信息並將其顯示在地圖上。從HTTP請求獲取ACCESS_DENIED狀態消息後,初始請求檢索到位置失敗。下面是我用來生成請求代碼:來自位置的ACCESS_DENIED狀態API
try {
HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_TRANSPORT);
HttpRequest request = httpRequestFactory
.buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
request.getUrl().put("key", API_KEY);
request.getUrl().put("location", _latitude + "," + _longitude);
request.getUrl().put("radius", _radius); // in meters
request.getUrl().put("sensor", "false");
if(types != null)
request.getUrl().put("types", types);
PlacesList list = request.execute().parseAs(PlacesList.class);
// Check log cat for places response status
Log.d("Places Status", "" + list.status);
return list;
在另一個#1張貼有人曾建議,海報請嘗試以下操作來測試他們的關鍵:
轉到API控制檯這裏,然後到服務。點擊有效服務 標籤並驗證「Places API」已打開。點擊? 「嘗試」鏈接 旁邊。它應該創建一個適當的URL與您的密鑰應該 工作。比較您嘗試使用此URL的鏈接 的差異。
我跟着這些指示。基於以下事實,當我點擊「 「試」我懷疑的東西是根本性的錯誤代碼的API密鑰獨立的鏈接...否則我想我會得到一個成功而不是REQUEST_DENIED:
{
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
我通過輸入得到我的鑰匙我的調試證書的SHA1(我使用Keytool獲得了所有相應的參數,例如,androiddebugkey .... debug.keystore),之後是「;」和應用程序的包名稱。
不知道是什麼問題...我敢肯定,這是簡單的東西,但我沒有看到它,我被困。思考?
所以你可以看到我解決了我自己的問題,併發布了我是如何解決它的。但是,我不確定最初是什麼造成了這個問題。我想了解是什麼導致了這個「問題」,以便我和其他人能夠在未來避免這個問題。 – user2101068