안녕하세요,
현재 카카오 지도와 API 카카오 Rest API 를 사용하여
개발 프로젝트를 진행중입니다.
서버 환경에서 데이터 조회 시 429 에러가 발생하여 문의드립니다.
다른 게시글들을 검색해보니 해당 에러는 쿼터 사용 초과라고 안내주셨는데,
로컬에서는 정상적으로 조회가 가능하여 문의드립니다.
개발환경: Web - NextJs
디벨로퍼스 앱ID: 1060726O
확인 부탁드립니다. 감사합니다.
안녕하세요,
현재 카카오 지도와 API 카카오 Rest API 를 사용하여
개발 프로젝트를 진행중입니다.
서버 환경에서 데이터 조회 시 429 에러가 발생하여 문의드립니다.
다른 게시글들을 검색해보니 해당 에러는 쿼터 사용 초과라고 안내주셨는데,
로컬에서는 정상적으로 조회가 가능하여 문의드립니다.
개발환경: Web - NextJs
디벨로퍼스 앱ID: 1060726O
확인 부탁드립니다. 감사합니다.
안녕하세요.
도메인 설정하지 않아 발생한 에러와 필요한 헤더 없이 요청와서 발생한에러 몇건 외에 특이사항은 없는데요.
(이건들은 해결하신 것으로 보이구요.)
호출시간과 응답 메시지 기재 부탁드려요.
안녕하세요,
현재 별 다른 조치 없이 429 에러는 해결이되었으나
응답 데이터가 다르게 들어오고있어 문의드립니다.
REST API /v2/local/search/category.json 을 호출하였고
로컬 환경에서는 정상적으로 데이터가 들어고오고있으나,
서버에 배포된 환경에서는 아래와 같이 API 가이드와는 다른 데이터가 들어오고있습니다.
{
"documents": [],
"meta": {
"is_end": true,
"pageable_count": 0,
"same_name": null,
"total_count": 0
}
}{
"documents": [],
"meta": {
"is_end": true,
"pageable_count": 0,
"same_name": null,
"total_count": 0
}
}
로컬/서버 환경은 모두 동일한 코드로 작성 및 배포되었습니다.
어떤 조치를 취해야하는지 알려주실수있을까요?
캡쳐 화면과 API 사용하고있는곳의 코드 첨부드리오니 확인 후 회신 부탁드리겠습니다.
테스트 URL
로컬에서 응답 받은 데이터
서버에서 응답 받은 데이터
NextJs 프록시 코드
const nextConfig = {
async rewrites() {
return [
{
source: "/map/search-category",
has: [
{ type: "query", key: "categoryCode", value: "(?<categoryCode>.*)" },
{ type: "query", key: "rect", value: "(?<rect>.*)" },
{ type: "query", key: "page", value: "(?<page>.*)" },
{ type: "query", key: "size", value: "(?<size>.*)" },
],
destination: `${process.env.NEXT_PUBLIC_API_KAKAO_URL}/v2/local/search/category.json?category_group_code=:categoryCode&rect=:rect&page=:page&size=:size`,
},
]
},
}
API 요청 코드
const fetchSearchCategory: TypeFetchList<TypeSearchCategoryResult, TypeCategoryListAllFilter> = async (
page,
{ level, categoryCode, searchBounds, size },
) => {
const { data } = await axios<TypeSearchCategoryResult>({
method: "GET",
url: `/map/search-category?categoryCode=${categoryCode}&rect=${`${searchBounds[1]},${searchBounds[0]},${searchBounds[3]},${searchBounds[2]}`}&size=${size}&page=${page}`,
headers: {
Authorization: `KakaoAK ${process.env.NEXT_PUBLIC_API_KAKAO_REST_KEY}`,
},
})
return data
}
추가로 REST API /v2/local/search/address.json 에서도
동일한 문제가 발생되고있습니다.
함께 확인 부탁드리겠습니다.
테스트 URL
로컬에서 응답 받은 데이터
서버에서 응답 받은 데이터
호출 URL
https://underscore.or.kr/map/search-location?searchKeyword=신림&page=1
요청 URL
https://dapi.kakao.com/v2/local/search/address.json?analyze_type=exact&query=신림&page=1
NextJs 프록시 코드
const nextConfig = {
async rewrites() {
return [
{
source: "/map/search-location",
has: [
{ type: "query", key: "searchKeyword", value: "(?<searchKeyword>.*)" },
{ type: "query", key: "page", value: "(?<page>.*)" },
],
destination: `${process.env.NEXT_PUBLIC_API_KAKAO_URL}/v2/local/search/address.json?analyze_type=exact&query=:searchKeyword&page=:page`,
},
]
},
}
API 요청 코드
const fetchSearchLocation: TypeFetchList<TypeSearchLocationResult, TypeLocationListAllFilter> = async (
page,
{ searchKeyword },
) => {
const { data } = await axios<TypeSearchLocationResult>({
method: "GET",
url: `/map/search-location?searchKeyword=${encodeURIComponent(searchKeyword)}&page=${page}`,
headers: {
Authorization: `KakaoAK ${process.env.NEXT_PUBLIC_API_KAKAO_REST_KEY}`,
},
})
return data
}
안녕하세요.
서버 환경에서 변수매핑이 잘못된 것 같습니다.
확인 부탁드려요.
/local-open/v2/search/category.json?category_group_code=:categoryCode&rect=:rect&page=:page&size=:size?categoryCode=FD6&rect=126.9720445698917%2C37.55975901104236%2C126.97946698355027%2C37.56772534300421&size=10&page=1
API 문서에서는 아래와 같은 URL로 안내되어있었는데
실제 프로덕트에서는 다른 URL로 보내야되는걸까요?
관련 자료가있다면 링크 부탁드리겠습니다
주소 검색하기
https://developers.kakao.com/docs/latest/ko/local/dev-guide#address-coord
https://dapi.kakao.com/v2/local/search/address.${FORMAT}
카테고리로 장소 검색하기
https://developers.kakao.com/docs/latest/ko/local/dev-guide#search-by-category
https://dapi.kakao.com/v2/local/search/category.${FORMAT}
실제 카카오에 아래와 같이 문자열 그대로 요청이 들어왔습니다.
category_group_code=:categoryCode
/local-open/v2/search/category.json?category_group_code=:categoryCode&rect=:rect&page=:page&size=:size?categoryCode=FD6&rect=126.9720445698917%2C37.55975901104236%2C126.97946698355027%2C37.56772534300421&size=10&page=1
로컬에서 호출하신 것은 아래와 같이 정상적으로 들어왔습니다.
/local-open/v2/search/category.json?categoryCode=FD6&rect=126.90488384882605%2C37.479390596915295%2C126.90947588010819%2C37.48722396716286&size=10&page=1&category_group_code=FD6