認証 401 api proxy

Error 401 Unauthorized

401 Unauthorizedは、APIリクエストの認証に失敗したことを示します。AI API中継サービスでは通常、APIキーの欠落、トークンの誤り、無効化されたキー、不正なAuthorizationヘッダー、想定外のAPIへ送信するプロバイダープロファイルが原因です。

概要

401 Unauthorizedは、APIリクエストの認証に失敗したことを示します。まず、実際に読み込まれているAPIキーとベースURLを確認してください。次に、Authorizationヘッダーの形式と、そのキーが対象プロバイダーで現在も有効かを確認します。別のAPIキーやエンドポイントでリクエストが成功しても、問題の設定が正しいとは限りません。

#error 401 #401 unauthorized #openai api 401 #claude code 401 #codex 401 #invalid api key

401 Unauthorizedエラーの意味

401 Unauthorizedは、リクエストがAPIエンドポイントへ到達したものの、そのエンドポイントがリクエストを認証できなかったことを示します。

AI API中継サービスでは通常、キー、トークン、ヘッダー形式、プロバイダープロファイルのいずれかが、リクエストを受け取ったベースURLと一致していません。

主な原因

  1. APIキーが未設定、空、余分な空白を含む、無効化または期限切れになっている、あるいは別のサービスのアカウントに属している。
  2. OpenAI互換APIでBearerプレフィックスが欠けている、Anthropic互換APIに誤ったヘッダーを使用しているなど、Authorizationヘッダーの形式が正しくない。
  3. APIキーの発行元とは別のサービスをベースURLに設定している。たとえば、AnthropicのキーをOpenAI互換中継サービスのプロファイルで使用している。
  4. Claude Code、Codex、Cursor、シェルの環境変数、config.tomlのいずれかが、編集した新しいキーではなく古いキーを読み込んでいる。
  5. 中継サービスのアカウントが無効、未有効化、選択したモデルを利用できない、または別のプロジェクト、組織、ワークスペース設定が必要になっている。

解決方法

  1. ツールが使用する有効な環境変数と設定ファイルを表示または確認します。特にOPENAI_API_KEYANTHROPIC_API_KEYANTHROPIC_AUTH_TOKEN、サービス固有のキーを確認してください。
  2. ベースURLとAPIキーが同じプロバイダープロファイルのものか確認します。サービスがその形式を明示していない限り、OpenAI公式、Anthropic公式、第三者中継サービスのキーを混在させないでください。
  3. リクエストヘッダーの形式を確認します。OpenAI互換エンドポイントでは通常Authorization: Bearer YOUR_KEYを使用し、Anthropic互換エンドポイントではサービス固有の認証ヘッダーを使用する場合があります。
  4. サービスのダッシュボードで新しいキーを作成し、Claude Code、Codex、Cursor、CC Switchの複雑なプロファイルを変更する前に、最小リクエストを1回テストします。
  5. 同じキーがcurlでは動作してCLIで失敗する場合は、ターミナルまたはアプリを再起動し、別の設定ファイルが想定したキーを上書きしていないか確認します。

AI API中継サービス利用時の確認事項

失敗したツールと同じベースURL、APIキー、モデル名でテストしてください。別のキーやエンドポイントでリクエストが成功しても、問題のプロファイルが有効だとは確認できません。

新しいキーがcurlでは動作してCLIで失敗する場合、CLIが古い環境変数、以前のプロファイル、別の設定ファイルを読み込んでいる可能性があります。

サービスを変更するタイミング

現在のキーが無効化されている、サービスが必要な認証方式に対応していない、またはアカウントで対象モデルを利用できないと確認できた場合に限り、サービスを変更してください。401エラーの多くはローカル設定の問題です。

関連するエラー

Claude Code / Codexの503 No available accounts 最初にキーを再発行しないでください。このエラーは通常、アカウントプール、プロバイダー、グループ、モデルルートが利用できないことを示します。最小リクエストでモデルとグループを確認してから、待機、コンテキスト削減、モデル変更、サービス変更のどれが必要か判断します。 Codex「Selected model is at capacity」の原因と対処法 エラー: 選択したモデルは容量に達しています。別のモデルをお試しください。まず、モデルレベルのキャパシティ、アドミッション、またはストリーミングの中断として扱います。これは、ChatGPT 認証された Codex CLI、プロキシ アカウント プール、または Sub2API アップストリームのオーバーロードされたパススルーで発生する可能性があります。 Codexのcybersecurity risk flags警告:原因と確認方法 警告: あなたの会話には複数のサイバーセキュリティリスクフラグが含まれている可能性があります。まずこれを OpenAI/Codex の安全ルーティング信号として扱い、次に APIプロキシ、機密キーワード、長いコード コンテキスト、または不透明なモデル ルーティングが状況を悪化させているかどうかを確認します。 AI API中継サービスの429 Too Many Requestsエラー Error: exceeded retry limit, last status: 429 Too Many Requests, request id: <request-id>. AI API中継サービスで429が繰り返される場合、上流アカウントプールのレート制限、クールダウン、利用可能クォータの枯渇が主な原因です。まずサービス運営者にアカウント、ルート、モデルの切り替えを依頼してください。 Claude CodeのAPI Error 529 Overloaded:原因と対処法 API Error: 529 Overloadedが出たらstatus.claude.comを確認し、待機、同時実行数の削減、モデル切り替えを試します。AnthropicはOpus 5のインシデントとドイツの決済問題に関する未確認情報を関連付けていません。 Codex unexpected status 503:circuit_openの原因と対処法 この 503 は通常、サーバー側のものであり、悪い APIキーではありません。 OpenAI がインシデントを報告しない場合にのみ、繰り返しの再試行を一時停止し、ローカルでトラブルシューティングを行います。

関連ガイド

関連トピック

よくある質問

よくある質問

Error 401とError 403は同じですか?

いいえ。401は通常、リクエストが認証されていないことを示します。403は通常、認証には成功したものの、そのアカウントに操作の権限がないことを示します。

同じキーが別のツールでは動作するのに、CodexやClaude Codeで失敗するのはなぜですか?

ツールによって、参照する環境変数、設定ファイル、プロバイダープロファイル、認証ヘッダーが異なる場合があります。失敗するツールが実際に読み込んでいるキーとベースURLを確認してください。

401が出たらAPI中継サービスを変更すべきですか?

最初に変更すべきではありません。401の多くはキー、ヘッダー、プロファイルの不一致が原因です。現在のサービスがキーを無効化したか、必要な認証方式に対応していないと確認できた場合に限り、変更を検討してください。

注目のAI APIサービス

チャージ換算率、公式価格との差、アクセス数の3つの観点から代表的なサービスを紹介します。

すべてのサービスを見る