ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python]공공데이터포탈 DEADLINE_HAS_EXPIRED_ERROR 해결
    Data Analysis/Python 2024. 2. 12. 12:28

    Table of Contents

    1. 공공 데이터 포탈 API 활용
    2. 공공 데이터 포탈 주요 에러 코드
    3. DEADLINE_HAS_EXPIRED_ERROR 조치 방법

     

    공공 데이터 포탈 API 활용

    최근 공공데이터를 활용하는 사례가 늘어남에 따라 API사용에 따른 이슈가 발생하기도 한다. 해당 사례는 지역코드를 받기 위한 API를 사용하는 과정에서 발생한 이슈인데, DEADLINE_HAS_EXPIRED_ERROR가 나타난 것이다. 대부분의 사람들이 코드를 입력하는 과정에서 일단 나오는 에러는 뭔지 자세히 읽어보지 않는 것처럼 본인 역시도 대충 건너띄기 마련이다. 도대체 무슨에러인지 일단 구글부터 찾는 맛 아니겠는가

    import requests
    
    url = 'http://apis.data.go.kr/1741000/StanReginCd/getStanReginCdList'
    
    params ={'serviceKey' : '서비스키',
             'pageNo' : '1',
             'numOfRows' : '3',
             'type' : 'xml',
             'locatadd_nm' : '서울특별시' }
    
    response = requests.get(url, params=params)
    print(response.content)

     

    b'<OpenAPI_ServiceResponse>
    <cmmMsgHeader>
    <errMsg>SERVICE ERROR</errMsg>
    <returnAuthMsg>DEADLINE_HAS_EXPIRED_ERROR</returnAuthMsg>
    <returnReasonCode>31</returnReasonCode>
    </cmmMsgHeader>
    </OpenAPI_ServiceResponse>'

     

    공공 데이터 포탈 주요 에러 코드

    공공데이터포탈에서 제공하고 있는 API를 사용하는 과정에서 발생할 수 있는 에러가 있는데 앞에서 봤던 에러의 경우에는 서비스키가 기간 만료 되었기 때문에 발생하는 에러이다. 그 외에 자주 발생할 수 있는 결과 코드와 에러 메시지를 정리해봤으니 공공데이터포탈 API를 사용할 경우 발생할 수 있는 에러를 참고하면 좋을 것 같다

    결과코드 에러 메시지 설명
    00 NORMAL CODE 정상
    01 APPLICATION ERROR 어플리케이션 에러
    02 DB ERROR 데이터베이스 에러
    03 NODATA ERROR 데이터없음 에러
    04 HTTP ERROR HTTP 에러
    05 SERVICETIMEOUT ERROR 서비스 연결실패 에러
    10 INVALID REQUEST PARAMETER ERROR 잘못된 파라미터 요청
    11 NO MANDATORY REQUEST PARAMETERS ERROR 필수 요청 파라미터가 없음
    12 NO OPENAPI SERVICE ERROR 해당 오픈API서비스가 없거나 폐기
    20 SERVICE ACCESS DENIED ERROR 서비스 접근 거부
    21 TEMPORARILY DISABLE THE SERVICEKEY ERROR 일시적으로 사용할 수 없는 키
    22 LIMITED NUMBER OF SERVICE REQUESTS EXCEEDS ERROR 서비스 요청제한횟수 초과
    30 SERVICEKEY IS NOT REGIST ERROR 등록되지 않은 서비스키
    31 DEADLINE_HAS_EXPIRED_ERROR 기한만료된 서비스키
    32 UNREGISTERED IP ERROR 등록되지 않은 IP주소
    33 UNSIGNED CALL ERROR 서명되지 않은 호출
    99 UNKNOWN ERROR 기타 에러

     

     

    DEADLINE_HAS_EXPIRED_ERROR 조치 방법

    1. 먼저 마이페이지에 접속하고 개인 API인증키에서 "더보기" 클릭한다. 

     

    2. 하단의 일반 인증키 재발급을 누른다

     

    3. 이후에 나타나는 팝업창에서 확인 버튼을 누르고 인증키 재발급을 하겠냐고 물어보는 질문에 확인을 누르면 인증키가 새로 발급 받은 것을 볼 수 있다.

    댓글

Designed by Tistory.