본문 바로가기
개인 공부/에러는 그만

[React] 공공데이터 API <errMsg>SERVICE ERROR</errMsg>

by 육츠 2024. 10. 31.
Contents 접기

API 에러 코드

 

나의 오류 내용 : 등록되지 않은 서비스 키

res data (JSON): "
<OpenAPI_ServiceResponse>\n\t<cmmMsgHeader>\n\t\t<errMsg>SERVICE ERROR</errMsg>\n\t\t<returnAuthMsg>SERVICE_KEY_IS_NOT_REGISTERED_ERROR</returnAuthMsg>\n\t\t<returnReasonCode>30</returnReasonCode>\n\t</cmmMsgHeader>\n</OpenAPI_ServiceResponse>"

 

확인 할 곳

1.  Service Key

Encoding 된 인증 번호를 올바르게 가져왔는지 체크 

근데 잘 되다가 또 위에 오류가 뜬다면, 그땐 decoding 된 값으로 변경하세요... (1시간을 헤맨 나..)

API 부를때, encoding 인지 decoding 인지 확인 하는 것도 중요한 것 같다.

 

도움받은 사이트 : 발전 개발

 

[API] 공공데이터포털 API로 데이터 불러오는 방법(2024)

무조건 성공하는 API 불러오기 및 컴퓨터에 저장 방법 (+ 성공 코드) 사용 언어 : python, 사용 IDE : DataSpell 아래 내용이 어렵다면 링크 확인 필수 ▼ ▼ ▼ ▼ [개발지식] 가장 쉬운 API 이해 API Applicati

developevolvify.tistory.com

 

2. Param

 2-1. 파람 전송 시 오타나 띄어쓰기가 있는지 확인

 

2-2. 파람 전송 시 순서 확인

요청메세지를 미리 보면 이렇게 보내져야 하는데, 보내는 param도 순서가 중요하다.

https://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtNcst?serviceKey=[서비스키]&pageNo=1&numOfRows=1000&dataType=XML&base_date=20210628&base_time=0600&nx=55&ny=127
const response = await axios.get('http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtNcst', {
    params : {
        serviceKey : config.weather.key,
        numOfRows : 10,
        pageNo : 1,
        dataType : 'JSON',
        base_date,
        base_time,
        nx : truncatedNx,
        ny : truncatedNy
    }
});