코드를 짜서 ChatGPT, Claude, Gemini를 연동할 때 제일 짜증 나는 건 로직을 짜는 게 아니라, 갑자기 API 키 오류, 401, 403이 튀어나오는 순간이다. 분명 복사해서 붙여넣었는데도 인식을 못 해서, 화가 나 키보드를 차에 담가버리고 싶어진다. 내가 직접 밟았던 함정들을 정리해 범용 점검법으로 만들었는데, 기본적으로 대부분의 상황을 커버한다(많은 플러그인 문서에서도 이걸 “API 키 오류/네트워크 문제” 범주로 묶곤 한다).
1 먼저 채팅 계정 비밀번호를 쓰고 있는 게 아닌지 확인
API Key는 로그인 비밀번호도 아니고, 웹에서의 세션(Session)도 아니다. OpenAI, Anthropic, Google은 각각 콘솔이 따로 있으니, 키는 해당 플랫폼에서 생성해야 한다. ChatGPT Plus 계정으로 “억지로 맞춰 끼우지” 마라.
2 키는 똑같아 보이지만 흔한 복사 함정
가장 흔한 건 끝에 공백이나 줄바꿈이 붙어 있거나, 따옴표가 포함된 설정에 붙여넣는 경우다. 키를 순수 텍스트에 붙여 길이를 한 번 눈으로 확인한 뒤 다시 복사해 넣는 걸 권한다. 겸사겸사 환경 변수명이 틀린 건 아닌지도 확인하자(예: OPENAI_API_KEY에서 알파벳 하나를 빼먹는 경우).
3 권한과 프로젝트 설정이 제대로 안 됨
Gemini는 API는 켜놨지만 프로젝트에 결제가 연결돼 있지 않거나, 해당 서비스를 활성화하지 않은 경우가 잦다. Claude도 계정 권한/지역 정책 때문에 접근이 거부될 수 있다. 403이 뜬다고 해서 “키가 틀렸나”만 붙잡지 마라. 많은 경우 “쓸 권한이 없다”는 뜻이다.


