👀 Side Project/Eᴍʙᴀᴅ (23.12~24.01)

공공데이터포털 API serviceKey 오류/SERVICE KEY IS NOT REGISTERED ERROR/해결

유리쯔의일상 2024. 1. 28. 07:31
반응형

 

 


 

 

살다가...살다가...살다가...

 김춘장이의 위키백과 - 나만의 공부 기록 Tistory 

 

gayulz - Overview

개발자가 되고싶은 개발어린이💟. gayulz has 11 repositories available. Follow their code on GitHub.

github.com

 

GitHub - gayulz/EMBAD_project: EMBAD , MY PROJECT

EMBAD , MY PROJECT. Contribute to gayulz/EMBAD_project development by creating an account on GitHub.

github.com

 


 

 

그동안 포스팅을 잠시 미뤘다.

마지막 프로젝트에 집중하고 싶었고, 이 프로젝트는 이력서에도 포트폴리오에도 첨삭되는 거라 

옵시디언에 열심히 중간중간 메모 하며 포스팅만 미루었다.

지금은 최종 PPT가 완료되고, 포트폴리오 정리를 하면서 미루었던 포스팅을 다시 올려 본다

 

 


 

 

 

정말 2일 동안 끔찍했다.😱

공공데이터포털 API가 통신이 되다가도 갑자기 안 되는 게 반복 됐다.

<OpenAPI_ServiceResponse>
    <cmmMsgHeader>
        <errMsg>SERVICE ERROR</errMsg>
        <returnAuthMsg>SERVICE_KEY_IS_NOT_REGISTERED_ERROR</returnAuthMsg>
        <returnReasonCode>30</returnReasonCode>
    </cmmMsgHeader>
</OpenAPI_ServiceResponse>

 

에러 내용은 이러했다.

 

미치고 팔짝 뛰겠던 부분은 POSTMAN에서는 잘된다.

하지만 , 스프링에서만 안된다!

 

검색해 보니 인코딩이 두 번 되는 경우가 있다는 글을 보고 열심히 찾아 따라 해 봤으나 효과가 없었다.

(솔직히 자세히 안 본 내 불찰도 있는 듯하다)

 

POSTMAN에 URL을 복사하고 logger를 이용해 로그도 찍어봤다.

메모장에두 가지를 비교했는데 원인은 openAPI의 ServiceKey의 % 부분이 자꾸 다르게 찍혔던 게 원인이었다.

직접 인코딩해서 발송하는 것도 해봤으나 이상하게 두 번 인코딩이 되 문제가 되었고

엔코딩키를 넣어도 두번 인코딩 된 키로 보여서 당황에 당황을 엄청 했다

 

참고자료 : https://shanepark.tistory.com/475

 

골치아픈 공공데이터포털 serviceKey 인코딩 문제

Intro 처음 겪는 일은 아니지만 공공 데이터 포털 API를 쓸 때마다 고생을 해서 이번에 글로 정리해두려고 한다. 공공 데이터포털은 각 공공기관이 보유하고 있는 여러가지 다양한 공공 데이터들

shanepark.tistory.com

 

이분의 블로그를 보고 참고를 하면서 직접 인코딩을 했더니 해결이 됐다.

정말 험난한 2일이었다... 😬

 

반응형