Places API를 사용하여 정보를 검색하여지도에 표시하는 Android 앱을 개발 중입니다. 초기 위치 요청은 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;
또 다른 유래 게시 누군가에 : 아래는 내가 요청을 생성하는 데 사용되는 코드는 여기에 API를 콘솔에
가서, 다음 서비스. 운영중인 서비스 탭을 클릭하고 '장소 API'가 사용 설정되어 있는지 확인합니다. 를 클릭하십시오? 옆에있는 "시도"링크 . 이 작동해야하는 키로 올바른 URL을 만들어야합니다. 이 URL에 대해 시도한 링크와 차이점을 비교하십시오.
나는이 지침을 따랐다. 사실을 기반으로 클릭하면 다음과 같은 결과가 나타납니다? ... 나는 뭔가 코드의 API 키 독립적 근본적으로 잘못된 생각 링크를 "시도"를, 그렇지 않으면 내가 REQUEST_DENIED보다는 성공을 얻을 것이라고 생각 :
{
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
을 나는를 입력하여 내 키를 얻을 수 내 디버그 인증서의 SHA1 (모든 적절한 매개 변수를 사용하여 Keytool을 사용하여 얻은 것 ... 예 : androiddebugkey .... debug.keystore) 뒤에 ";" 및 앱의 패키지 이름.
문제가 무엇인지 확신 할 수 없습니다. 간단하지만 뭔가 보이지는 않을 것이라고 생각합니다. 생각?
내가 알기로, 나는 내 자신의 문제를 해결했고 어떻게 해결했는지 게시했습니다. 그러나 궁극적으로 궁극적으로 무엇이 문제를 만들었는지 나는 잘 모르겠습니다. 나는 "문제"를 일으킨 것이 무엇인지 이해하고 싶다. 그래서 나는 다른 사람들이 미래에 문제를 피할 수있게했다. – user2101068