返回指南
疑難排解·2026年9月17日·閱讀約 6 分鐘

Codex CLI 401 錯誤:修正正確的驗證路由

在變更金鑰或登入設定前,先確認目的主機、選取的供應商與憑證來源相符。

最後審核於 。

Codex CLI 401 表示處理該請求的伺服器拒絕了驗證。最快且最有用的檢查,是確認目的地主機、所選供應商與憑證來源。環境變數為空只是可能性之一,並非每個 401 的解釋。請依照符合你設定的分支處理。

先確認哪個連線失敗

失敗點可能範圍首先檢查
ChatGPT 登入或權杖重新整理儲存的帳戶工作階段目前的登入狀態與預期工作區
對 OpenAI API 的請求平台憑證與專案金鑰有效性與專案存取權
對自訂閘道的請求該供應商的設定主機、供應商 ID 與具名環境變數
只有 MCP 或外部工具失敗該工具的獨立登入工具名稱及其驗證方式

在可用時,請儲存狀態、錯誤文字、時間戳記與請求 ID。分享詳細資料前,請移除授權標頭、金鑰與權杖。請勿將 auth.json 貼到支援工單中:其中可能包含憑證。一項整合的錯誤,不能證明模型連線已中斷。

1. 檢查 CLI 與登入方式

唯讀驗證檢查
codex --version
codex login status

# POSIX shell: report presence only, without printing the secret
if [ -n "${KUNAVO_API_KEY:-}" ]; then
  printf 'KUNAVO_API_KEY is set\n'
else
  printf 'KUNAVO_API_KEY is missing or empty\n'
fi

在啟動 Codex 的同一個終端機中執行檢查。如果你的供應商使用不同的變數,請將存在性檢查中的變數名稱替換為該變數 env_key。「已設定」只能確認存在某個值,無法證明該值目前有效或已被目的地接受。

若個人 ChatGPT 登入已停止重新整理,請使用 codex logout,接著使用 codex login,然後為預期帳戶完成瀏覽器流程。這會變更儲存的登入狀態;並非每個自訂供應商錯誤都必須執行此步驟。在受管理的自動化環境中,請改依照管理員指定的驗證方式操作。請參閱官方驗證指南。

2. 將 API 金鑰與其簽發者及目的地相配

OpenAI Platform 金鑰應用於 OpenAI API 路徑。Kunavo 金鑰應用於 Kunavo 路徑。成功的 ChatGPT 瀏覽器登入不會驗證閘道金鑰,而閘道餘額也不是 OpenAI Platform 餘額。更換任何內容前,請檢查錯誤中的實際主機。

在簽發者的儀表板中,確認金鑰仍存在且處於啟用狀態。檢查相關專案與任何存取限制。OpenAI API 錯誤參考將無效憑證、組織成員資格與 IP 允許清單失敗列在驗證錯誤之下。請利用附帶訊息選擇修正方式;反覆建立金鑰無法修復帳戶或網路政策。

3. 檢查 Codex 使用的供應商設定

要驗證的供應商欄位
# Compare these non-secret fields with your intended provider.
model = "gpt-5-6-sol"
model_provider = "kunavo"

[model_providers.kunavo]
name = "Kunavo"
base_url = "https://api.kunavo.com/v1"
env_key = "KUNAVO_API_KEY"
wire_api = "responses"

所選的 model_provider 必須符合供應商區塊。env_key 欄位會指定變數,不包含秘密值。請驗證目前啟用的設定,以及任何設定檔或命令列覆寫,修正後重新啟動 Codex。避免將無關的供應商區塊複製到目前正常運作的設定上。

OpenAI 的設定參考說明 Responses 協定。結尾為 /v1的基底 URL,與完整的 /v1/responses 請求 URL 不同。即使驗證成功,錯誤路徑通常仍需要進行端點診斷。也請檢查 requires_openai_auth:啟用時,OpenAI 驗證會優先於 env_key,如驗證指南所述。

4. 變更一項設定,然後重試一個小型工作

  1. 保留錯誤詳細資料,並確認所選路徑。
  2. 修正證據所指向的登入、憑證或供應商欄位。
  3. 重新啟動受影響的 CLI 或編輯器程序,使其取得新的設定。
  4. 重新開始長時間的程式設計工作前,先執行小型請求。
  5. 若失敗持續,請向供應商提供經過遮蔽的錯誤與請求 ID,而不是憑證。

之後出現的 429、餘額警告或缺少模型錯誤,屬於新的診斷分支。保留驗證修正,接著處理該問題,不要撤銷所有設定。Codex 限制指南會區分這些情況。對於 Kunavo 設定,請使用完整的 Codex 整合,並在你的儀表板中管理金鑰。

常見問題

Codex CLI 401 代表什麼?

接收請求的伺服器拒絕了驗證。原因可能是過期的帳戶工作階段、無效或已撤銷的金鑰、將憑證傳送給錯誤的供應商,或帳戶受到限制。變更憑證前,先確認目的地與目前使用的驗證路徑。

Codex 登入狀態可以驗證自訂供應商金鑰嗎?

它會回報 CLI 登入狀態,但無法證明由環境變數提供金鑰的自訂供應商接受該金鑰。對於這條路徑,請檢查所選供應商、啟動程序中的 env_key 變數,以及供應商的帳戶控制項。

為什麼金鑰在一個終端機中可用,卻在我的 IDE 中失敗?

這些程序可能使用不同的環境變數、設定檔或設定。編輯器若在設定變數之前啟動,可能不會繼承該變數。請比較所選供應商與啟動環境,修正相關設定後重新啟動受影響的程序。

我應該刪除 Codex 設定來修正驗證問題嗎?

先從錯誤的特定登入或供應商設定著手。刪除整個設定可能會移除無關設定,卻沒有處理遭拒的憑證。請保留設定,一次只進行一項針對性的修正。

已於 2026 年 9 月 17 日檢查官方文件與本機 CLI 說明。依照這些檢查步驟操作不需要分享任何憑證。