Community
ODsay LAB의 Creator를 위한 공간, 다양한 정보를 함께 공유하세요.

개발자포럼(Developer Forum)

서버에서 API 호출 응답 Server 조회수 71 댓글 3 2025-10-17 19:22:40
user profile jucy
* API 에러가 발생하는 경우 아래 사항을 알려주시면 보다 빠른 확인이 가능합니다.
  (Enter information for quick resolution when API error occurs)

  - 애플리케이션 명 (Application Name) : 여행서비스
  - 플랫폼 명 (Platform Name) : Server
  - 호출 Full URL (Call Full URL) : API Key를 제외한 파라미터 포함
    ex) https://api.odsay.com/v1/api/busLaneDetail?lang=0&busID=12018
https://api.odsay.com/v1/api/searchPubTransPathT?SX=127.025509&SY=37.637885&EX=127.017126&EY=37.592968&apiKey=API_KEY

* API Key Auth error 가 발생하는 경우
  - FAQ(https://lab.odsay.com/community/faq) 중 "API호출 결과값이 리턴되지 않아요." 항목을 먼저 참조해주세요.
    (If API Key Auth error occurs, check the ‘FAQ_Result of API call is not returned’)
"message": "[ApiKeyAuthFailed] ApiKey authentication failed."

다른 분들 글 보고 인코딩도 했고 아이피도 변경되지 않는거 확인하고 서버 IP와도 맞췄는데 뭐가 문제인지 알 수 있을까요??
댓글 3
  • user profile whcho2025-10-20 09:43:13
    안녕하세요 jucy님
    ODsay 관리자입니다.
    
    문의 주신 내용 관련하여 확인 후 답변 드립니다.
    17일 18:45 분 이전까지 들어온 요청의 경우 특수문자 + 의 인코딩이 이루어지지 않아 apiKey가 정상적으로 들어오지 못해 ApiKeyAuthFailed 오류가 발생했습니다.
    그리고 18:45분 이후 경우 apiKey 인코딩은 정상적으로 이루어졌으나 요청이 들어온 서버 IP가 애플리케이션에 등록한 IP와 달라서 오류가 발생하였습니다.
    
    애플리케이션에 등록하시는 IP 경우 고정 IP를 사용하셔야 안정적으로 사용이 가능합니다.
    해당 부분 확인 부탁드립니다.
    
    또한 Web, Server 키는 저희 API를 호출하시는 부분에 따라 사용하셔야 됩니다.
    만약 백엔드(서버)에서 호출하신다면 Server 키를 사용하셔야되고 프론트엔드(화면)에서 호출하신다면 Web키를 사용하셔야 됩니다.
    Web 키는 저희 API를 호출하는 도메인을 통해 사용자를 식별하기에 서버 IP가 아닌 도메인 또는 개발용이면 localhost 또는 127.0.0.1에 포트번호를 포함하여 등록해주셔야 됩니다. ex) localhost:8080
    
    감사합니다.
    Discover your routes, ODsay !
    (edited)
  • user profile jucy2025-10-20 21:47:42
    개인이 집에서 테스트하는거라서.. 등록은 공인IP로 해두었는데.. 공유기 때문에 로컬 테스트는 사설망에서 할 수 밖에 없는데.. 이거는 해결 방법이 없을까요??
    서버는 포트포워딩까지 해서 외부에서 공인IP로 접근 했을 때 사설 IP 서버로 연결이 되기는 합니다 ㅠㅠ
  • user profile whcho2025-10-21 09:41:55
    일단 애플리케이션에 추가로 IP를 등록하는 것은 가능합니다.
    프론트엔드(화면)에서 호출하는 웹키의 경우는 개발용도를 위해 도메인 대신 localhost, 127.0.0.1 에 포트번호를 포함하여 등록하여 사용하는 것이 가능한데 백엔드(서버)에서 호출하는 경우는 IP로 사용자 식별하여 호출수를 카운트하고 있어 애플리케이션에 등록되지 않은 IP는 키인증오류가 발생합니다.
    
    물론 사용자 분께서 로컬 테스트 하실 때 고정 IP를 사용할 수 없다고 하시니 테스트 시에 로컬 접속한 환경에서 IP를 확인하셔서 변경하여 사용하실 수 밖에 없을 것 같습니다.