NiceNIC 리셀러 API v2 요청에서 인증 오류가 발생하면, 문제는 일반적으로 API 자격 증명, Auth또는ization 헤더, IP 허용 목록 설정, 리셀러 접근 권한 또는 요청을 보내는 서버 환경에서 발생합니다.
이 가이드는 가장 일반적인 원인을 설명하고 리셀러, 호스팅 제공자, 개발자, 에이전시 및 WHMCS 사용자가 티켓을 제출하기 전에 NiceNIC API v2 인증 문제를 해결할 수 있는 실용적인 체크리스트를 제공합니다.
NiceNIC API v2 인증 오류는 보통 API 요청을 검증할 수 없음을 의미합니다. 계정에 리셀러 접근 권한이 있는지, NiceNIC 계정 로그인 비밀번호 대신 API 비밀번호를 사용하고 있는지, Auth또는ization 헤더가 올바르게 포맷되어 있는지, 서버의 아웃바운드 IP 주소가 API 설정에서 허용 목록에 포함되어 있는지를 먼저 확인하세요.
NiceNIC API v2 요청은 Auth또는ization 헤더와 Content-유형이 application/json으로 설정된 필수 HTTP 헤더와 함께 API 엔드포인트로 전송해야 합니다.
이 인증 오류가 보통 의미하는 것 API 인증 오류는 NiceNIC이 API 요청이 권한이 있는 리셀러 계정으로부터 유효한 요청인지 검증할 수 없다는 의미입니다. 이는 항상 API 서비스가 중단되었다는 뜻은 아닙니다. 대부분의 경우, 하나 이상의 접근 조건이 올바르지 않다는 뜻입니다. 일반적인 원인은 다음과 같습니다:
API 비밀번호 대신 NiceNIC 계정 로그인 비밀번호를 사용하고 있음
API 비밀번호가 API 설정에 설정되지 않음
Auth또는ization 헤더가 없거나 잘못 포맷됨
사용자 이름 또는 API 비밀번호가 틀림
허용되지 않은 IP 주소에서 요청 전송 중
실제 아웃바운드 서버 IP가 추가한 IP 주소와 다름
계정이 적격 리셀러 등급으로 업그레이드되지 않음
잘못된 엔드포인트로 요청 전송됨
요청 Content-유형 또는 JSON 형식이 올바르지 않음
WHMCS에서 오래되거나 잘못된 API 자격 증명을 사용 중
API 요청은 API 설정에 추가된 서버 IP 주소에서 전송되어야 합니다. API 비밀번호는 NiceNIC 계정 로그인 비밀번호와 달라야 합니다.
WHMCS를 사용하는 경우, WHMCS 서버가 NiceNIC API 설정에 추가한 동일한 아웃바운드 IP 주소에서 요청을 보내는지 확인하세요.
원인 1: API 비밀번호 대신 계정 로그인 비밀번호 사용 이는 NiceNIC API 인증 오류의 가장 흔한 원인 중 하나입니다. NiceNIC 계정 로그인 비밀번호와 API 비밀번호는 동일하지 않아야 하며, API 비밀번호는 API 설정에서 별도로 구성해야 합니다.
원인 2: Auth또는ization 헤더 누락 또는 오류 NiceNIC API v2는 HTTP Auth또는ization 헤더가 필요합니다. 문서에 명시된 포맷은 다음과 같습니다: Auth또는ization: username:api_secret 헤더가 누락되었거나 잘못 표기되었거나 인코딩 오류가 있거나 잘못된 포맷으로 전송되면 API 요청이 인증에 실패할 수 있습니다.
원인 3: 서버 IP 주소가 허용 목록에 없음 NiceNIC API 설정은 API 접근이 허용된 IP 주소가 필요합니다. 요청이 추가되지 않은 IP 주소에서 오는 경우에도 사용자 이름과 API 비밀번호가 정확하면 인증에 실패할 수 있습니다.
해결 방법
호스팅 제공자나 개발자에게 서버가 사용하는 공용 아웃바운드 IP 주소를 확인해 달라고 요청하세요.
NiceNIC 계정에 로그인하세요.
리셀러 > API 설정으로 이동하세요.
API 접근이 허용된 올바른 IP 주소를 추가하세요.
설정을 저장하세요.
같은 서버에서 다시 테스트 요청을 보내세요.
원인 4: 실제 아웃바운드 IP가 추가한 IP와 다름 호스팅 컨트롤 패널에 표시되는 IP 주소가 항상 API 요청 아웃바운드 IP와 같지는 않습니다. 이는 특히 시스템이 다음 환경 뒤에 있을 때 흔합니다:
방화벽
로드 밸런서
프록시
NAT 게이트웨이
컨테이너화된 환경
클라우드 호스팅 네트워크
별도의 WHMCS 서버
예를 들어, 웹사이트는 한 IP 주소를 사용하지만 백엔드 서버나 WHMCS 설치는 다른 아웃바운드 IP 주소를 통해 API 요청을 보낼 수 있습니다. 해결 방법
호스팅 제공자에게 API 요청에 사용되는 실제 아웃바운드 IP를 확인해 달라고 요청하세요.
API 요청을 보내는 서버의 아웃바운드 IP를 확인하세요. 단순히 웹사이트 IP가 아닙니다.
WHMCS가 별도 서버에 설치되어 있다면 WHMCS 서버 아웃바운드 IP를 허용 목록에 추가하세요.
인프라에 여러 아웃바운드 IP가 있다면 실제로 API 요청에 사용되는 IP를 확인하세요.
올바른 IP 주소로 NiceNIC API 설정을 업데이트하세요.
원인 5: 계정에 아직 API 접근 권한이 없음 NiceNIC API 접근 권한은 적격 리셀러 사용자용으로 설계되었습니다.계정이 리셀러 등급으로 업그레이드되지 않았거나 리셀러 접근 권한이 활성화되지 않은 경우, API 설정을 사용할 수 없거나 API 인증이 실패할 수 있습니다.
해결 방법
NiceNIC 계정이 리셀러 등급으로 업그레이드되었는지 확인하세요.
리셀러 메뉴 아래에서 API 설정이 사용 가능한지 확인하세요.
리셀러 프로그램 및 리셀러 등급 정보를 검토하세요.
리셀러 업그레이드가 완료되었으나 API 접근이 아직 불가능한 경우 NiceNIC 지원팀에 문의하세요.
도움이 필요할 경우 NiceNIC 지원에 제출할 내용 인증 오류가 지속되면, 기술 정보를 충분히 포함하여 지원 티켓을 제출하세요. 이를 통해 NiceNIC이 문제를 효율적으로 검토할 수 있습니다.
포함될 내용: NiceNIC 계정 사용자 이름 또는 리셀러 계정 식별자 시도한 API 작업 요청 타임스탬프와 시간대 테스트에 사용된 도메인명(적용 가능 시) 요청에 사용된 서버 아웃바운드 IP 주소 전체 API 엔드포인트 URL API가 반환한 응답 코드 및 메시지 커스텀 코드 또는 WHMCS 사용 여부 WHMCS를 사용하는 경우 WHMCS 버전 민감한 자격 증명을 제외한 관련 스크린샷
자주 묻는 질문 왜 내 NiceNIC API v2 요청이 인증 오류를 반환하나요? 가장 흔한 원인은 잘못된 API 비밀번호, 누락되었거나 잘못된 Auth또는ization 헤더, 허용되지 않은 서버 IP, 잘못된 아웃바운드 IP, 자격 없는 리셀러 접근, 잘못된 엔드포인트, 또는 잘못된 WHMCS 구성입니다.
API 인증에 내 NiceNIC 계정 로그인 비밀번호를 사용해도 되나요? 아니요. API 설정에서 별도의 API 비밀번호를 설정해야 하며, 이는 계정 로그인 비밀번호와 달라야 합니다.
NiceNIC API v2에 대해 어떤 Auth또는ization 헤더를 사용해야 하나요? 문서에 명시된 Auth또는ization 헤더 포맷은 username:api_secret이며, 요청 헤더에 Content-유형: application/json도 포함해야 합니다.
정확한 비밀번호를 설정했는데도 API가 실패하는 이유는 무엇인가요? 요청이 허용되지 않은 IP 주소에서 올 수 있습니다. 서버, WHMCS 설치 또는 백엔드 애플리케이션의 실제 아웃바운드 IP 주소를 확인하세요.
WHMCS가 내 웹사이트와 같은 서버 IP를 사용하나요? 항상 그런 것은 아닙니다. WHMCS는 별도의 서버에 설치되어 있거나, 프록시 뒤에 있거나, 다른 아웃바운드 IP가 있는 환경에서 운영될 수 있습니다. NiceNIC API 설정에 추가하기 전에 실제 아웃바운드 IP를 확인하세요.
내 서버 구성으로 인한 인증 오류를 NiceNIC이 수정해 줄 수 있나요? NiceNIC은 등록자 측 접근 권한, API 설정, 문서화된 연결 요구사항을 검토하는 데 도움을 줄 수 있습니다. 방화벽 규칙, 아웃바운드 IP 라우팅, 프록시 동작, WHMCS 모듈 구성, 커스텀 코드 같은 서버 측 문제는 개발자나 호스팅 제공자가 직접 점검해야 할 수 있습니다.
인증 문제를 해결한 후 처음으로 무엇을 테스트해야 하나요? 계정 잔액 확인, 도메인 가용성 확인, 가격 조회, 도메인 목록 검색과 같은 위험이 낮은 API 작업부터 시작해 라이브 등록, 갱신 또는 이전 작업을 활성화하세요.