2013-03-29 2 views
0

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) 뒤에 ";" 및 앱의 패키지 이름.

문제가 무엇인지 확신 할 수 없습니다. 간단하지만 뭔가 보이지는 않을 것이라고 생각합니다. 생각?

+0

내가 알기로, 나는 내 자신의 문제를 해결했고 어떻게 해결했는지 게시했습니다. 그러나 궁극적으로 궁극적으로 무엇이 문제를 만들었는지 나는 잘 모르겠습니다. 나는 "문제"를 일으킨 것이 무엇인지 이해하고 싶다. 그래서 나는 다른 사람들이 미래에 문제를 피할 수있게했다. – user2101068

답변

0

나는이 게시물에 대한 응답을받지 못해 궁극적으로 새로운 프로젝트 이름으로 새로운 키를 만들어 문제를 해결했으며 적어도 Google에서 장소를 검색 할 수있었습니다. 아직 문제가 있습니다. 지도를 채우지 만 코드 문제 일 수 있습니다.

나는 ACCESS DENIED 결과에 "인증서가있는 Android 앱의 핵심"이라는 제목을 사용하고 실제로 "Android apps :"라벨이 표시되어있는 것을 확인했습니다. 키. 키 값은 SHA1 값 ";"입니다. 그 다음에 패키지 이름이옵니다. 궁극적으로 작동 한 새로운 Project Name (Places API)에서 작성한 키가 "Referers :"의 레이블과 "Referer allowed"이라는 레이블을 가진 "브라우저 앱의 핵심"이라는 제목을 가지고 있었지만, .

그래서이 두 키에 대해서는 분명히 다른 것이 있습니다. 내가 키를 생성했을 때 내가 어떻게 다른지 확신 할 수 없다. 나는이 두 "다른"유형의 키를 생성하기 위해 내가 뭘했는지 이해하고 싶다. 그래서 나는 아마도 다른 사람들이 내 "실수"를 반복하지 않을 것이다.

Google 문서에는 키를 만드는 데 많은 참조가 있습니다. 키 관련 문제에 대한 게시물이 너무 많아서 Google 문서가 매우 명확하지 않다는 사실을 알 수 있습니다. 그렇지 않으면 많은 문제가이 주제에 존재하지 않습니다.

관련 문제