개발모음집

구글 Key Exists 에러 본문

Android

구글 Key Exists 에러

void 2017. 6. 30. 14:42

참고 URL : 

구글 공홈

멈춤보단 천천히라도

프래그먼트에서 MapView : 쎄미


key 발급받는 두 가지 방법


1. 멈춤보다 천천히라도

 


"C:\Program Files\Android\Android Studio\jre\bin\keytool" -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

를 cmd에서 입력하라고 했는데 되지않음.


2. debug.keystore : https://linsoo.co.kr/archives/13740



keytool -list -v -keystore %USERPROFILE%\.android\debug.keystore

위와같은 코드를 입력하고 키 저장소 비밀번호는 입력없이 enter를 누른다.


구글 로그인 구현(구현시  OAuth 2.0 클라이언트 ID로 인증)할 때 사용한 sha-1을 가지고 지도api키를 발급받았더니 아래와 같은 에러가 떴다.

E/Google Maps Android API: Authorization failure.  Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:



해결법


그래서 debug.keystore를 새로 생성하여 새로 발급받은 sha-1키로 key를 새로 받았으나 동일한 에러가 떴다.


그래서 제한을 두지않는 api키를 생성하여 안드로이드에 적용하니 에러해결




==========================================================

 ++ 18년 4월 21일 발생한 에러



새로 만드는 안드로이드 프로젝트에 구글 지도 기능이 필요했다.

그래서 예전 프로젝트와 동일하게 코드를 작성하여 지도를 구현하였으나 앱을 켤 때마다 아래와 같은 에러가 발생하였다.


es.a: Unexpected response code 400 for https://clients4.google.com/glm/mmap/api

나는 예전 프로젝트할 때 구글지도 기능을 위해 제한을 두지 않는 토큰을 이미 발급받은 상태였기 때문에 한 아이디에 지도와 관련된 토큰이 중복되어 문제가 된 것 같다.

그래서 예전에 발급받은 키로 지도 앱을 구현하니 에러가 발생하지 않았다.