寫程式接 ChatGPT、Claude、Gemini 介面時,最抓狂的不是業務邏輯,是一上來就給你甩個 401/403/429。別急,這類「API 金鑰錯誤」大多不是真的壞了,而是設定細節在捉弄人。
1 401 invalid_api_key 先懷疑複製方式
我見過最多的翻車:金鑰多複製了空格、少了字首、把測試環境的 key 丟到生產。建議做個「最小重現」,就一行請求,保持簡單(KISS),別在一坨業務裡找針。
2 403 權限不足 多半是專案或模型沒開
Claude 和 Gemini 有時會把權限綁在專案、地區或模型白名單上。確認你選的模型是否對當前 Key 開放,主控台裡有沒有「需要啟用 API/結算帳戶」的提示。
3 429 rate limit 不是你寫爛了 是額度或並發
429 常見兩種:請求太密、配額用完。把重試做成指數退避,順手加個並發上限,立刻好很多。


