자동화 스크립트, 봇, 워크플로 연동을 할 때 제일 멘붕인 건 코딩이 아니라 갑자기 API key invalid, 401, 403, 네트워크 타임아웃이 튀어나오는 것이다. 당황하지 말자. 이 글은 내가 직접 삽질했던 순서대로 “그대로 따라 점검하면 원인을 특정할 수 있는” 체크리스트를 정리한 것이고, ChatGPT, Claude, Gemini 모두 공통으로 적용된다.
먼저 오류 타입부터 확인하자. 시작부터 재설치부터 하지 말 것
많은 사람이 모든 문제를 “키가 틀렸다”로 몰아가서 헛수고를 한다.
- 401: 키가 무효, 누락, 형식 오타, 프로젝트 미개통
- 403: 권한 부족, 지역/리스크 통제 제한, 한도 정책 차단
- 429: 레이트 리밋 또는 크레딧/쿼터 소진
- 타임아웃/ENOTFOUND: 네트워크/DNS/프록시 문제로, 키와는 무관
API 키가 무효가 되는 흔한 원인
일부 플러그인 트러블슈팅에서 언급되는 “API 키 오류”와 의존성 설정 함정을 참고해, 내가 보기엔 가장 흔한 건 다음 몇 가지다:
- 공백이나 줄바꿈이 같이 복사됨: 특히 환경 변수에서 끝에 공백 하나만 있어도 사람 미치게 만든다
- 플랫폼 키를 잘못 사용: OpenAI, Anthropic, Google 키는 서로 호환되지 않는다. Gemini 키를 Claude 설정에 넣는 실수는 하지 말자
- 요청 헤더를 잘못 작성: Authorization 접두어, 헤더 필드명 대소문자, Bearer 누락
- 프로젝트에 결제/권한이 미개통: 키 자체는 진짜여도 계정에 해당 API 권한이 열려 있지 않으면 거부될 수 있다
403 접근 제한: 지역과 출구를 중점 점검
403이 제일 짜증나는 이유는 대개 “대체 뭐가 안 되는지”를 잘 안 알려주기 때문이다. 내 경험상 먼저 출구 IP와 프록시 규칙을 확인하고, 그다음 계정 권한을 확인한다.


