카카오맵 api 401 에러

안녕하세요.

카카오맵 API를 이용해서 간단한 웹페이지를 하나 만들어보려고 합니다.

그런데 카카오맵 script를 불러오는 과정에서 401에러가 뜹니다.

GET http://dapi.kakao.com/v2/maps/sdk.js?appkey=xxxxxx net::ERR_ABORTED 401 (Unauthorized)

일단

http://apis.map.kakao.com/web/guide/

이곳에 있는 html 소스 그대로 긁어와서 appkey만 제가 발급받은 키로 변경한 상태구요.(javascript key를 사용했습니다.)

사이트 도메인도 설정된 상태입니다.

웹서버 내부 ip, 공인 ip, 도메인, 제 컴퓨터 ip, localhost…

https, http 다 설정했는데도 계속 401이 떠서 아무것도 못하고 있습니다…

개발자도구의 response header에

WWW-Authenticate: Bearer realm=“kakao”,error=“invalid_token”,error_description=“The access token expired”

이 부분이 있는데… 제 appkey가 문제있단 얘기일까요?

///

방금 packet을 캡쳐해보니 응답 패킷에서

String value: domain mismatched! caller=http://dapi.kakao.com. check out registered web domains.

라는 메세지가 리턴되어왔습니다.

콜러(dapi.kakao.com)를 도메인에 넣어주니 되긴한데… 왜 되는진 모르겠습니다. 도메인엔 제 웹서버 ip가 들어가야하는것 아닌가요…?

감사합니다.

401 에러는 앱 키등 인증정보가 잘못되어서 발생하는 에러입니다.
혹시 포트도 있나요? 포트가 있다면 포트도 함께 등록해주셔야 합니다.
예) localhost:8080

사용하시는 웹서버에서 호출하신게 맞나요?
호출 레퍼러가 https://dapi.kakao.com/ 으로 잡히는데요.

nginx에 ssl 인증서를 발급받아 적용해놓아서 https 기본포트인 443 포트로 열려있습니다.
그래서 혹시나해서 443 포트 넣어봤는데 자동으로 포트가 잘려서 들어가네요

네 제 웹서버에 올려진 페이지 불러와서 호출했습니다;
저도 왜 저렇게 됐는진 모르겠습니다…
CentOS8에 nginx 1.17.9버전이고 vi 편집기로 html 파일 하나 만들어서 작업했습니다.
제 도메인에 A레코드로 웹서버 ip를 등록해서 도메인으로 접속했구요.
암만생각해봐도 dapi.kakao.com으로는 뭘 해놓은 기억이 없는데… 왜 저 도메인(dapi.kakao.com)으로 요청이 가는지 알 수가 없네요…
패킷상으로도 source ip는 제 PC ip구요…

안녕하세요.

브라우저에서 Referer 정보와 User-Agent가 포함된 헤더 정보를 캡쳐해주실 수 있을까요?
공개가 어려우시면 메시지로 따로 주셔도 됩니다.
ex)
22

1개의 좋아요

안녕하세요.

메세지로 보내드렸습니다.

(사이트 도메인에서 depi.kakao.com을 제한 상태에서 캡쳐했습니다.)

확인 부탁드립니다.

감사합니다.

2개의 좋아요