기존 시스템을 사용하다가 시스템에 구축되는 언어를 변경이 되어 로컬 주소 검색 API를 사용를 해당 언어에 맞게 변경하여 테스트를 하였는데, 검색 결과인 documents가 비어 있는 상태로 나왔습니다.
혹시나하여, 뭔가 API 문서에 추가 된 부분이 있는지 확인을 하였고 수정후 테스트를 해도 결과는 똑같이 documents의 값이 비어있는 상태로나왔습니다.
사용한 API 주소는 아래와 같습니다.
https://dapi.kakao.com/v2/local/search/address.json?analyze_type=exact&query={주소입력}
카카오 개발자 사이트에 테스트 페이지가 있어 테스트 해본 결과 정상적으로 나왔습니다.
혹시 실제 문서와 테스트 페이지에서 나온 파라메터 필수 여부중 analyze_type가 문서에는 필수가 아니고 테스트에서는 필수라고 되어 있어 어느 문서를 보고 해야하는지 알수 있을까요?
안녕하세요.
analyze_type
은 검색 방식을 지정하는 선택 파라미터로 기본값이 similar로 지정됩니다.
제가 다음과 같이 analyze_type
파라미터 없이 테스트했을 때 정상적으로 응답을 받았는데요,
curl -v -X GET "https://dapi.kakao.com/v2/local/search/address.json" \
--data-urlencode "query=경기도 성남시 분당구 삼평동 680" \
-H "Authorization: KakaoAK {REST_API_KEY}"
어떤 문제가 있는지 파악하기 위해 요청하셨던 내용을 위와 같이 REST API 키 값을 제외하고 전달해주실 수 있으신가요?
REST API 키값은 정확히 입력했습니다.
POSTMAN으로 했을때는 정상적으로 결과가 나왔으며,
검색 API가 사용되는 시스템은 ASP.nET CORE로 백그라운드서비스를 하다록 따로 처리 했는데 유지보수를 사내 개발자 모두가 할수 있도록 사내 기존에 시스템인 Classic ASP 바꾸어 테스트를 하니 documents의 값이 빈 배열로 나오더군요.
아래는 사용한 코드 입니다.
Set httpClient = Server.CreateObject("Microsoft.XMLHTTP")
Dim url : url = "https://dapi.kakao.com/v2/local/search/address.json?analyze_type=exact&query=제주특별자치도 서귀포시 성산읍 성산등용로 130-21"
httpClient.open "GET", url, False
httpClient.setRequestHeader "Authorization", "KakaoAK {REST_API_KEY}"
httpClient.send
If (Left(httpClient.status, 1) = 2) Then
Response.Write httpClient.responseText
End If
tim.l
2월 5, 2021, 9:04오전
4
안녕하세요.
URL의 한글 부분을 URL 인코딩 해서 호출해 보시겠어요?
– ASP 인코딩
Server.URLEncode(“주소”)
1개의 좋아요
어떻게 해결하였는지 공유해주실 수 없나요? 저도 똑같은 상황이어서…