안녕하세요. 카카오 지도 API를 적용하는 과정에서 403 에러가 발생되어 질문드립니다.
원래 카카오 디벨로퍼스에 ‘앱 A’ (패키지명: com.aaa.bbb)를 등록하여 안드로이드 앱에서 지도를 잘 사용하고 있었습니다.
이번에 앱을 새로 '앱 B’로 만들게 되면서, 기존에 생성해둔 카카오 디벨로퍼스 애플리케이션 설정에서 패키지명을 kr.co.aaa.bbb로 변경하고, 새로운 앱의 키 해시값도 추가로 등록했습니다.
로그를 통해 Authorization(네이티브 앱 키), origin(키 해시), android_pkg(패키지명)가 카카오 콘솔에 등록된 값과 100% 일치하는 것을 확인했습니다.
혹시나 서버 반영 시간이나 캐시 문제일까 싶어 앱을 완전히 삭제 후 재설치하고, 하루가 지난 뒤에 테스트를 해보았지만 여전히 아래와 같이 403 Forbidden 에러가 발생하며 지도가 렌더링 되지 않습니다.
혹시 기존에 사용하던 카카오 애플리케이션 정보에서 패키지명과 키 해시만 변경해서 다른 앱에 재사용하는 것은 허용되지 않는 것인가요?
이런 경우 카카오 디벨로퍼스에서 [내 애플리케이션]을 아예 새로 생성해서 새로운 앱 키를 발급받아야만 정상 작동하는지, 아니면 제가 놓친 다른 설정이 있는지 조언 부탁드립니다.
[에러 로그]
K3fAApi D —> RequestHeader(https://dapi.kakao.com/v2/maps/vector/auth) {Accept=[application/json], Authorization=[KakaoAK ***네이티브앱키***], KA=[mapSdk/2.12.7 os/android-33 lang/ko-KR origin/***키해시값*** device/SM android_pkg/kr.co.aaa.bbb]}
SurfaceView@7f5a17d I surfaceCreated 1 #8 com.kakao.vectormap.graphics.gl.KGLSurfaceView{7f5a17d V.E… …ID 0,0-1440,2134}
SurfaceView@7f5a17d I surfaceChanged (1440,2134) 1 #8 com.kakao.vectormap.graphics.gl.KGLSurfaceView{7f5a17d V.E… …ID 0,0-1440,2134}
K3fAApi E com.kakao.vectormap.MapAuthException: MapAuthException(403): Forbidden (Fix with AI)
at com.kakao.vectormap.MapAuthHttpClient.run(MapAuthHttpClient.java:98)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)