2016-11-17 1 views
2

내가 구글 거리 매트릭스 API를 활성화하고 내가 JSON 응답받을 내 안드로이드 응용 프로그램에서 HTTP 쿼리를 전송되기 때문에 안드로이드 앱에 대한 키를 제한 : 제한없이Google Distance Matrix에 Android-App-Restricted API 키를 사용할 수 있습니까?

Key Restriction

를, 그것은 작동하고 나는 결과를 기대하세요 .

이 IP, 사이트 또는 모바일 애플리케이션이 API 키를 사용할 수 없습니다 :이 (내 패키지 이름과 SHA1과) 제한 때 그러나 나는 "REQUEST_DENIED"상태로 JSON 개체에 오류 메시지가 말하는 얻을 . IP 주소 [ip_addr]에서 빈 요청자를 통해 요청을 받았습니다.

나는 거리 매트릭스 API는 서버 키와 함께 사용되어야 함을 이해하고 다른 게시물에서

하지만이 새로운 구글 콘솔에 서버에 대한 옵션이 없습니다 키; 당신은 단지 키를 생성하고 위에서 제한을 선택합니다.
Firebase Console은 서버 키을 생성하며, 안드로이드 앱에서도 사용할 수 있습니다.

내 안드로이드 앱에서만 거리 매트릭스 API를 사용하려면이 키를 어떻게 제한합니까?

+0

길 찾기 API를 사용하려고한다는 것을 제외하고는 동일한 문제가 있습니다. 해결책을 찾으면 알면 좋을 것입니다. – VorteXavier

+1

해결책을 찾지 못했습니다. Geocoding API에서도이 작업을 수행하고 있습니다. –

+1

[This (http://stackoverflow.com/questions/33989062/restricting-usage-for-an-android-key-for-a-google-api?rq=1)는 관련되어 보입니다. OP는 Google에서도 [문제] (https://code.google.com/p/google-cloud-platform/issues/detail?id=46)를 열었습니다. –

답변

1

Android 앱 제한은 Google지도 Android API v2 및 Android 용 Google지도 장소에서만 유효합니다. 웹 서비스 (예 : 거리 매트릭스 API)는이 제한과 함께 작동하지 않습니다.

웹 서비스 용 API 키와 관련된 제한 사항은 IP 제한 사항입니다.

웹 서비스 요청이 백엔드 서버에서 실행된다고 가정합니다. API 키를 제한해야하는 경우 임시 서버를 만드는 것이 좋습니다. Android 애플리케이션에서 중간 서버로 요청을 보내야합니다. 중간 서버는 Google에 요청을 보내고 응답을 앱으로 전달해야합니다. 이 경우 중간 서버의 IP 주소로 API 키를 제한 할 수 있습니다.

관련 문제