자동화 콘텐츠, 봇, RAG를 만들 때 가장 흔하고도 가장 짜증 나는 오류가 “API 키가 유효하지 않음”, “401 Unauthorized”다. 방금 복사한 키인데 왜 인정을 안 하는 걸까? 내가 직접 겪었던 함정들을 정리해 범용 체크리스트로 만들었다. ChatGPT, Claude, Gemini 같은 인터페이스에 거의 다 적용된다. Midjourney는 계정/호출 방식 문제가 더 많은 편이지만, 같은 관점으로 대조해 점검할 수 있다.
먼저 올바른 Key와 올바른 엔드포인트를 쓰고 있는지 확인
많은 “무효”는 사실 “잘못된 곳에 사용함”이다. 예를 들어 테스트 환경 키를 운영에 넣거나, 오래된 키를 새 프로젝트에 붙여 넣거나, 모델 제공사를 잘못 선택하는 경우(OpenAI 키로 Claude를 호출하면 당연히 터진다).
- Key가 해당 플랫폼에서 발급된 것인지 확인하고, 공백/개행을 더 복사하지 않았는지 확인
- 요청 주소가 올바른 API 도메인과 버전으로 가는지 점검
- 프런트엔드 코드에 Key를 하드코딩하지 말 것. 유출되면 플랫폼에서 바로 차단할 수 있음
401과 403은 보통 손이 미끄러진 게 아니라 권한 또는 지역 제한
일부 계정은 결제가 활성화되지 않았거나, 검증을 통과하지 못했거나, 지역 정책 제한이 있으면 403/401을 반환한다. 겉으로는 키가 틀린 것처럼 보이지만 사실은 “자격이 없음”이다.


