ChatGPT、Claude、GeminiのAPIにコードでつなぐとき、一番イライラするのは業務ロジックじゃなくて、開始早々401/403/429を投げつけられること。焦らないで。この手の「APIキーエラー」は大抵ほんとに壊れてるわけじゃなく、設定の細部が人をからかってるだけ。
1 401 invalid_api_key まずはコピペ方法を疑う
いちばん多く見た事故は:キーに余計な空白が入る、プレフィックスが抜ける、テスト環境のkeyを本番に入れる。おすすめは「最小再現」を作ること。リクエストは1行だけ、シンプル(KISS)に保って、山ほどある業務コードの中で針を探すのはやめよう。
2 403 権限不足 たいていはプロジェクトかモデルが有効化されていない
ClaudeやGeminiは、権限をプロジェクト・リージョン・モデルのホワイトリストに紐づけることがある。選んだモデルがそのKeyで使えるか、コンソールに「API/請求アカウントの有効化が必要」といった表示がないか確認しよう。
3 429 rate limit コードがダメなんじゃなく、枠や同時実行が原因
429はよくあるのが2つ:リクエストが密すぎる、クォータを使い切った。リトライは指数バックオフにして、ついでに同時実行数の上限も入れると、すぐかなり良くなる。


