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
}
});