【結論】claude code 401 エラーの解決策 / 実行コマンド
401 Unauthorizedは認証資格情報が受け入れられていない状態です。
まずclaude auth status --textと/statusで、実際に選択されている認証方式を確認します。
Claudeアカウント認証をやり直す場合は、現行のauthサブコマンドを使います。
claude auth status --text
claude auth logout
claude auth login
具体的な手順・設定方法
シェルで
env | grep -E 'ANTHROPIC|CLAUDE'を実行し、意図しないAPIキーやベースURLがないか確認します。サブスクリプションを使うならAPIキーを解除し、Claudeアカウントで再ログインします。
Console従量課金を使うなら
claude auth login --consoleを選び、対象ワークスペースの権限を確認します。Bedrock、Vertex、Foundry利用時は各クラウドの期限切れ資格情報とリージョン設定を更新します。
env | grep -E 'ANTHROPIC|CLAUDE'
unset ANTHROPIC_API_KEY
claude auth login
実践プロンプト / 活用テクニック
認証情報の値そのものは貼らず、変数名、設定元、statusの結果だけを共有します。
チーム管理下では組織ポリシー変更の可能性も含めて確認します。
401エラーを切り分けてください。
秘密値は表示しません。
claude auth status --text、/status、設定されている環境変数名、利用予定の認証方式を基に、競合している資格情報と安全な再認証手順を示してください。
注意点・よくあるエラーと対処法
claude --versionが成功しても認証成功を意味しません。別デバイスでのログインが必ず競合原因になるとは限らないため、推測でトークンファイルを削除しません。
APIキーをチャット、ログ、Issueへ貼らないでください。
401が再認証後も続く場合は、組織のアクセス権、アカウント状態、システム時刻、プロキシによるヘッダー改変を確認します。