Programing/API

다음지도 API 사용시 'daum' 이(가) 정의되지 않았습니다. 에러 해결방법.

리커니 2017. 10. 19. 18:15
반응형

 

다음지도 API 사용시 'daum' 이(가) 정의되지 않았습니다. 에러 해결방법.

 

'daum' 이(가) 정의되지 않았습니다.

Uncaught ReferenceError: daum is not defined

 

에러 해결 방법.

 

 

localhost 에서는 이상없이 출력되던 지도가 서버에 올려보니 갑자기 저런 에러를 내면서

출력되지 않았습니다.

 

스크립트는 분명 존재하는데 api 가 제대로 호출 되지 않은 것입니다.

해서 해당 주소를 날려보니

 

 

이런 json 이 날라오더군요.

API 키가 매치되는 등록된 어플이 없다.

근데 왜 로컬에선 될까요?.. (글쎄요...)

 

그래서 우선 카카오 디벨로퍼스로 이동해 키를 확인했습니다.

그랬더니 4개의 키가 존재 하더군요.

 

 

 

네이티브 앱 키 : IOS/Android SDK 에서 API를 호출할 때 사용하는 키

REST API 키 : REST API를 호출할 때 사용하는 키

JavaScript 키 : javascript 에서 API를 호출할때 사용하는 키

Admin 키 : Admin 권한을 가지고 있는키, 노출 주의.

 

저는 이중에 JavaScript 키를 사용했었습니다. 물론 자바스크립트로 개발을 했으니깐요.

 

서버에 올린 소스의 키를 네이티브 앱 키를 제외하고 바꿔 보았습니다.

REST API키와 Admin키는 서버에서도 정상 동작 하더군요.

근데 JavaScript키만 서버에서는 정상동작 하지 않았습니다.

 

카카오 맵으로 바뀌기 전에는 키가 하나라 서버든 로컬이든 그냥 사용했었는데,

뭔가 바뀐거 같네요.

 

여튼 서버에 올렸을 때 제대로 출력되지 않는 분들은

키 값을 REST API 키로 바꿔 보세요. Admin 키는 노출되면 안되니깐요.

 

반응형