無人実行 · 2026-10-26

Claude Code の OAuth 期限切れ:無人実行の復旧方法

2026-10-26 時点で、無人実行の claude -p、cron、CI では、保存済みのログインが期限切れで更新できなくなると、モデルへの各リクエストが Login expired で失敗します。CI とスクリプト向けに公式ドキュメントが示すのは、claude setup-token で生成する 1 年有効の OAuth トークンです。API キーやゲートウェイ用トークンで認証することもできます。

更新日 2026-10-26

1 つのキーで Claude、GPT、主要な中国系モデルを利用でき、トークン単位の課金で、数分で使い始められます。

#Login expired#setup-token#CLAUDE_CODE_OAUTH_TOKEN#ANTHROPIC_API_KEY

確認するポイント

1 年

長期トークンの有効期間

claude setup-token は 1 年有効の OAuth トークンを生成し、CLAUDE_CODE_OAUTH_TOKEN に設定します。公式ドキュメントでは Pro、Max、Team、Enterprise のいずれかのプランが必要です。

Login expired

期限切れのエラー

保存済みのログインが期限切れになり更新できないと、モデルへの各リクエストは Login expired で失敗します。再ログインするまで続きます。

3 日

更新の予告

ログインの期限が切れる 3 日前に、Claude Code は起動時に期限が近いことを知らせ、/login で更新するよう案内します。

--bare

ヘッドレスモードの注意

公式ドキュメントによると、--bare は OAuth 認証情報とシステムキーチェーンを読まず、CLAUDE_CODE_OAUTH_TOKEN も読みません。このモードでは ANTHROPIC_API_KEY または apiKeyHelper を使います。

無人実行で使える認証情報

2026-10-26 時点で、公式の authentication ドキュメントは次の認証情報の取得元を挙げています。購読者向けの長期 OAuth トークン(claude setup-token で生成し、CLAUDE_CODE_OAUTH_TOKEN に設定)、Claude Console の API キー(ANTHROPIC_API_KEY に設定し、非対話モードの -p では存在すれば使用)、ゲートウェイ用トークン(ANTHROPIC_AUTH_TOKEN に設定し、Bearer として送信)、動的な認証情報のための apiKeyHelper です。ログインが期限切れになったら、/login で再ログインするか、長期の認証情報に切り替えます。

公式ページの記載

公式の authentication ドキュメントには、ログインの期限が切れる 3 日前に更新を促す表示が出ること、期限切れ後に更新できない場合は各モデルリクエストが Login expired · Please run /login で失敗することが書かれています。/status の Login 行は Expired — log in again と表示されます(Claude Code v2.1.210 以降)。長期トークンは claude setup-token で生成し、Pro、Max、Team、Enterprise のいずれかのプランが必要です。

タイムライン

2026-10-18

コミュニティの報告(Zenn、2026-10-23 公開):Windows のタスクスケジューラが午前 3 時に claude -p を実行し、ログイン期限切れのため起動から約 20 秒で終了しました。認証エラーは OAuth セッションの期限切れで更新できなかったという内容で、終了コードは 1 でした。

2026-10-23

このコミュニティ記事(この日に公開)には、無人実行では再ログインの表示を見る人がいないこと、投稿者が 2026-10-18 の朝に気づいて再ログインし、手動で再実行したことが書かれています。記事には、期限切れ後にできるのは手動で再ログインすることだけだと書かれています。

2026-10-26

code.claude.com の authentication、headless、CLI reference の各ページと、QCode ドキュメントの environment ページを確認しました。認証情報とエラーの表記は、2026-10-26 時点のこれらのページに従います。

確認済みと未確認

確認済み(公式ページで逐字確認)

公式ドキュメントには、claude setup-token が 1 年有効の OAuth トークンを生成し、Pro、Max、Team、Enterprise のいずれかのプランが必要であること、CLAUDE_CODE_OAUTH_TOKEN が CI とスクリプト向けであること、ANTHROPIC_API_KEY が -p で存在すれば使用されること、ANTHROPIC_AUTH_TOKEN がゲートウェイ向けであること、--bare が OAuth 認証情報、システムキーチェーン、CLAUDE_CODE_OAUTH_TOKEN を読まないこと、/status の Expired 行に v2.1.210 以降が必要であることが書かれています。

未確認・公式未発表

コミュニティの報告(Zenn、2026-10-23 公開):2026-10-18 の無人実行が、ログイン期限切れのため起動から約 20 秒で終了しました。これはユーザーの報告であり、公式ドキュメントのエラー一覧ではありません。公式ドキュメントには、agent view または Remote Control のバックグラウンドセッションが、認証情報の期限切れ後に進行を止め、再ログインするまで回復しないと書かれています。CI とスクリプト向けには、claude setup-token で生成する長期トークンが示されています。

購読ログインと API 認証情報の選び方

購読ログインと長期トークン

claude setup-token は Claude の購読に紐づく 1 年有効の OAuth トークンを生成します。CI とスクリプトに向いています。--bare モードはこの変数を読みません。

API キーとゲートウェイ用トークン

ANTHROPIC_API_KEY は Claude Console で作成し、-p では存在すれば使用されます。ANTHROPIC_AUTH_TOKEN はゲートウェイやプロキシ向けで、Bearer として送信されます。

トラブルシューティング手順

① エラーと状態を確認します。リクエストが Login expired で失敗する、または /status の Login 行が Expired なら、保存済みのログインが期限切れです。② 対話できる環境ではセッションで /login(またはシェルで claude auth login)を実行して再ログインします。無人マシンでは claude setup-token を使います。/login と同じブラウザ認可フローで、トークンは端末に表示されるだけで保存されないため、コピーして CLAUDE_CODE_OAUTH_TOKEN に設定します。③ スクリプトが --bare を使っている場合は、ANTHROPIC_API_KEY(Claude Console で作成)または apiKeyHelper に切り替えます。--bare は OAuth 認証情報を読みません。④ ゲートウェイ経由なら ANTHROPIC_AUTH_TOKEN を設定します。これは ANTHROPIC_API_KEY より優先されます。⑤ 認証情報を cron / CI の環境変数や secret に保存し、再実行して終了コード 0 を確認します。

QCode のキーで無人実行する

QCode ドキュメントの接続方法は、ANTHROPIC_BASE_URL=https://api.qcode.cc/api と ANTHROPIC_AUTH_TOKEN=QCode のキー(cr_ で始まる)を設定するものです。ドキュメントによると、3 つの接続ドメインは同じ機能を提供し、同じキーが使えます。キーは ANTHROPIC_API_KEY ではなく ANTHROPIC_AUTH_TOKEN に入れ、Claude Code は Bearer として送信します。モデル呼び出しはトークン単位で課金され、モデルごとの単価は /models に記載されています。個人プランは 1 回の購入につき 30 日間有効です。月額プランをご希望でない場合は、クォータパックが $4 から。7 日以内に使い切る一度限りの枠です。個人プランをお使いで枠が足りないときはブースターパックを追加できます。

よくある質問

Claude Code の OAuth トークンが期限切れになると、どんなエラーが出ますか?

公式ドキュメントのエラーは Login expired · Please run /login です。期限が切れる 3 日前には更新を促す表示も出ます。

無人実行の claude -p では、どの認証情報を使えますか?

claude setup-token で生成する 1 年有効の CLAUDE_CODE_OAUTH_TOKEN(購読が必要)、Claude Console の ANTHROPIC_API_KEY、ゲートウェイ用の ANTHROPIC_AUTH_TOKEN です。apiKeyHelper も使えます。

claude setup-token のトークンはどのくらい有効ですか?

公式ドキュメントでは one-year OAuth token、つまり 1 年有効です。Pro、Max、Team、Enterprise のいずれかのプランが必要で、モデルへのリクエストにのみ使えます。

--bare モードで認証に失敗するのはなぜですか?

公式ドキュメントによると、--bare は OAuth 認証情報、システムキーチェーン、CLAUDE_CODE_OAUTH_TOKEN を読みません。このモードでは ANTHROPIC_API_KEY または apiKeyHelper を使ってください。

ログインの期限切れ後、最短で復旧するには?

対話環境では /login で再ログインします。無人マシンでは長期トークンまたは API キーに切り替え、/status の Login 行で現在の認証情報を確認します。

QCode のキーは購読ログインを使いますか?

QCode ドキュメントの接続方法は、ANTHROPIC_BASE_URL と ANTHROPIC_AUTH_TOKEN の環境変数を設定するもので、キーは cr_ で始まる QCode のキーです。購読の /login ではありません。公式の認証情報の優先順位では、ANTHROPIC_AUTH_TOKEN は購読の /login より上です。

情報源

code.claude.com の authentication、headless、CLI reference ドキュメント(2026-10-26 取得)、Zenn のコミュニティ記事(2026-10-23 公開、ユーザー報告)、QCode ドキュメントの environment と cloud-servers ページ、qcode.cc/pricing と /pay-as-you-go(2026-10-26 取得)、qcode.cc/models。

無人実行の認証情報を API キーに切り替える

Agent をサーバー上で常駐させたい場合は、サーバーを海外に置き、Claude Code または Codex を入れて、QCode のキーでモデルを呼び出します。AI サービスとクラウドサーバーは同じ残高を共有します。qcode.cc/en/cloud をご覧ください。クラウドサーバーの画面は現在中国語と英語のみです。

どちらから始めるか迷ったら

まず 1 週間試す

小パック $4(枠 $30、7日間)

毎日使う

スターター 月 $9.00、$1 の枠あたり中パックの約半額(1日 $5 の枠)