Error 401 Unauthorized
401 Unauthorizedは、APIリクエストの認証に失敗したことを示します。AI API中継サービスでは通常、APIキーの欠落、トークンの誤り、無効化されたキー、不正なAuthorizationヘッダー、想定外のAPIへ送信するプロバイダープロファイルが原因です。
概要
401 Unauthorizedは、APIリクエストの認証に失敗したことを示します。まず、実際に読み込まれているAPIキーとベースURLを確認してください。次に、Authorizationヘッダーの形式と、そのキーが対象プロバイダーで現在も有効かを確認します。別のAPIキーやエンドポイントでリクエストが成功しても、問題の設定が正しいとは限りません。
401 Unauthorizedエラーの意味
401 Unauthorizedは、リクエストがAPIエンドポイントへ到達したものの、そのエンドポイントがリクエストを認証できなかったことを示します。
AI API中継サービスでは通常、キー、トークン、ヘッダー形式、プロバイダープロファイルのいずれかが、リクエストを受け取ったベースURLと一致していません。
主な原因
- APIキーが未設定、空、余分な空白を含む、無効化または期限切れになっている、あるいは別のサービスのアカウントに属している。
- OpenAI互換APIで
Bearerプレフィックスが欠けている、Anthropic互換APIに誤ったヘッダーを使用しているなど、Authorizationヘッダーの形式が正しくない。 - APIキーの発行元とは別のサービスをベースURLに設定している。たとえば、AnthropicのキーをOpenAI互換中継サービスのプロファイルで使用している。
- Claude Code、Codex、Cursor、シェルの環境変数、
config.tomlのいずれかが、編集した新しいキーではなく古いキーを読み込んでいる。 - 中継サービスのアカウントが無効、未有効化、選択したモデルを利用できない、または別のプロジェクト、組織、ワークスペース設定が必要になっている。
解決方法
- ツールが使用する有効な環境変数と設定ファイルを表示または確認します。特に
OPENAI_API_KEY、ANTHROPIC_API_KEY、ANTHROPIC_AUTH_TOKEN、サービス固有のキーを確認してください。 - ベースURLとAPIキーが同じプロバイダープロファイルのものか確認します。サービスがその形式を明示していない限り、OpenAI公式、Anthropic公式、第三者中継サービスのキーを混在させないでください。
- リクエストヘッダーの形式を確認します。OpenAI互換エンドポイントでは通常
Authorization: Bearer YOUR_KEYを使用し、Anthropic互換エンドポイントではサービス固有の認証ヘッダーを使用する場合があります。 - サービスのダッシュボードで新しいキーを作成し、Claude Code、Codex、Cursor、CC Switchの複雑なプロファイルを変更する前に、最小リクエストを1回テストします。
- 同じキーがcurlでは動作してCLIで失敗する場合は、ターミナルまたはアプリを再起動し、別の設定ファイルが想定したキーを上書きしていないか確認します。
AI API中継サービス利用時の確認事項
失敗したツールと同じベースURL、APIキー、モデル名でテストしてください。別のキーやエンドポイントでリクエストが成功しても、問題のプロファイルが有効だとは確認できません。
新しいキーがcurlでは動作してCLIで失敗する場合、CLIが古い環境変数、以前のプロファイル、別の設定ファイルを読み込んでいる可能性があります。
サービスを変更するタイミング
現在のキーが無効化されている、サービスが必要な認証方式に対応していない、またはアカウントで対象モデルを利用できないと確認できた場合に限り、サービスを変更してください。401エラーの多くはローカル設定の問題です。






