Codex「unexpected status 401 Unauthorized」、登录失败怎么办(2026)

推荐链接(推广):数字严选大约 3 分钟CodexCodex401 Unauthorizedcodex loginCodex登录失败device auth

一句话结论

unexpected status 401 Unauthorized 表示 服务器不认你当前的凭证。先看 OpenAI 状态页,排除大面积故障;再运行 codex login status 确认你在用 ChatGPT 登录还是 API key,然后 codex logout、codex login 重新登录。在远程服务器、SSH、容器里浏览器登录走不通的,用 设备码登录 codex login --device-auth。

阅读说明

官方信息查阅日期:2026-10-24。来源:Codex 官方文档 Authentication、openai/codex GitHub issue #48237 的 OpenAI 维护者回复。

你可能看到的报错

unexpected status 401 Unauthorized: Incorrect API key provided: sk-...
url: https://chatgpt.com/backend-api/codex/responses

按顺序排查

1. 先看是不是大面积故障

2026-09-25 曾出现大量用户同时报这条错误。OpenAI 维护者在 openai/codex issue #48237 回复:这是一次大范围故障,问题已定位并缓解,恢复会逐步推送到各集群,不需要重复提交报告;官方故障记录在 OpenAI 状态页。

所以遇到 401,先看 OpenAI 状态页有没有正在处理的故障,有的话等官方恢复即可。怎么看状态页见 ChatGPT 今天崩了吗。

2. 确认当前登录方式

运行:

codex login status
  • 用 API key 登录:到 OpenAI 平台检查这把 key 是否有效、是否被撤销,必要时换新 key 重新登录:printenv OPENAI_API_KEY | codex login --with-api-key。
  • 用 ChatGPT 登录:继续下一步。

3. 退出后重新登录

codex logout
codex login

官方说明:CLI 和 IDE 插件共用同一份登录缓存,任何一边退出,另一边下次启动都要重新登录。用 ChatGPT 登录时,Codex 会在令牌过期前自动刷新。

4. 公司网络有 TLS 代理

设置 CODEX_CA_CERTIFICATE 指向公司根证书(PEM),再登录;没设时 Codex 会读 SSL_CERT_FILE。

5. 管理员限制了登录方式

托管配置里如果设了 forced_login_method 或 forced_chatgpt_workspace_id,当前凭证不符合时 Codex 会退出登录并关闭。找管理员确认要求的登录方式和工作区。

在服务器、SSH、容器里登录不了

浏览器登录要把令牌回传到本机 localhost 回调,远程或无界面环境经常走不通。官方推荐顺序:

  1. 设备码登录(beta):先在 ChatGPT 安全设置(个人)或工作区权限(管理员)里开启设备码登录,再运行 codex login --device-auth,在浏览器打开链接、登录后输入一次性代码。
  2. SSH 端口转发:本机运行 ssh -L 1455:localhost:1455 user@remote,在这个 SSH 会话里执行 codex login。默认回调端口是 1455。
  3. 复制登录缓存:在有浏览器的机器上登录后,把 ~/.codex/auth.json 复制到服务器同一路径。官方提醒:这个文件里有访问令牌,要当密码对待,不要提交到仓库、贴进工单或发到聊天里。

登录失败时,codex login 会在日志目录写一份 codex-login.log,排查或联系支持时用得上。

相关阅读

参考来源

上次编辑于:
贡献者: Masoooon