Open API 요청 시 401 Unauthorized 오류가 발생하는 경우, 이는 일반적으로 HMAC 서명이 잘못 생성되었기 때문입니다.
이러한 문제는 주로 판매자의 로컬 코드 로직과 관련되어 있으며, 플랫폼에서는 암호화 실패 로그를 보관하지 않기 때문에 지원팀에서 원인을 재현하거나 확인하기 어렵습니다. 빠른 해결을 위해 다음 3단계를 먼저 확인해 주시기 바랍니다.
1)키 확인: Wing 관리자 페이지에 로그인하여 Access Key와 Secret Key가 올바른지 확인합니다.
2)서버 시간 확인: HMAC 서명을 생성할 때 서버 시간이 사용됩니다. 시간이 정확하지 않거나 요청할 때마다 서명을 새로 생성하지 않으면 인증에 실패하게 됩니다.
3)코드 로직 확인: 키와 시간에 문제가 없다면, 파라미터 암호화나 URL 경로 연결 방식의 오류일 확률이 높습니다. 요청 방식(GET, POST, DELETE 등)에 따른 암호화 규칙을 다시 확인해 주세요.
HMAC 서명 생성 방법: 문서 보기
Java 코드 예시: 예시 보기
Node.js 코드 예시: 예시 보기
PHP 코드 예시: 예시 보기
Python 코드 예시: 예시 보기
C# 코드 예시: 예시 보기
ASP 코드 예시: 예시 보기
.NET 사용자 주의 사항:
.NET 환경을 사용 중이신 경우, 기본 WebRequest / WebClient가 URL의 ~ 문자를 자동으로 디코딩하는지 확인해 주세요. 이로 인해 서명의 정확성이 훼손될 수 있습니다.