Codex CLI invalid_api_key 怎么解决?

CODEX 2026-05-22 阅读约 6 分钟

💡 快速答案

Codex CLI invalid_api_key 不一定只是 Key 写错,也可能是 Base URL、/v1、模型权限或客户端 API 模式不匹配。服务端无法识别该 Key 时返回 401,常见原因按频率排序:Key 填错、Base URL 平台不匹配、/v1 后缀缺失、Key 被撤销、模型权限不足。先用 curl 测试 /v1/models 快速定位问题在 Key 还是在配置。

为什么 Codex CLI 会报 invalid_api_key

Codex CLI 的请求流程是:发送请求 → 服务端验证 API Key → 返回响应或错误。

invalid_api_key 是服务端的认证响应,HTTP 状态码通常为 401。它意味着 Key 在服务端看来是无效的,可能是以下情况之一:

先检查 Base URL 和 API Key 是否匹配

如果 API Key 是从 LinkAI 控制台创建的,Base URL 也应该使用 LinkAI 的 API 端点。

如果你不确定 API Key 和 Base URL 的填写逻辑,参考 OpenAI API Key 和 Base URL 是什么?新手配置指南

不要拿 A 平台的 Key 去请求 B 平台的 Base URL,也不要把前端页面地址当成 API 地址。

正确的 Base URL 格式:

⚠️ 常见错误:Base URL 不带 /v1

OpenAI-compatible API 要求 Base URL 必须以 /v1 结尾。漏掉 /v1 会导致路径错误,返回 404 或 401。

Codex CLI invalid_api_key 排查清单

按顺序检查以下 10 项:

  1. Key 是否完整复制 — 检查开头是 sk- 还是其他前缀,末尾有没有多余空格
  2. Authorization 是否是 Bearer — Codex CLI 通常自动处理,如手动配置确认格式为 Authorization: Bearer YOUR_KEY
  3. Base URL 是否带 /v1 — 必须是 https://api2.link-ai.cc/v1 而不是 https://api2.link-ai.cc
  4. Base URL 是否为 API 域名 — 不能填控制台(#/console/token)、注册页(#/register)或根域名
  5. Key 是否属于当前平台 — LinkAI 的 Key 必须配 LinkAI 的 Base URL
  6. Token 是否被删除或过期 — 在控制台检查 Key 状态
  7. 模型名是否可用 — 确认该模型已在控制台开通
  8. 账户余额是否足够 — 余额不足可能导致请求失败
  9. 是否走错 provider — 确认 config.toml 中 provider 的 base_url 字段配置正确
  10. 是否可以用 curl 请求 /v1/models — 用 curl 测试可快速定位问题在 Key 还是在配置

用 curl 快速判断 Key 是否有效

在排查 Codex CLI 配置之前,可以先用 curl 验证 Key 和 Base URL 是否正确:

curl https://api1.link-ai.cc/v1/models \
  -H "Authorization: Bearer YOUR_API_KEY"

正常返回示例(Key 有效):

{
  "object": "list",
  "data": [
    { "id": "claude-3-5-sonnet-20241022", "object": "model", ... },
    { "id": "gpt-4o", "object": "model", ... }
  ]
}

异常返回(Key 无效,返回 401):

{
  "error": {
    "message": "invalid_api_key",
    "type": "invalid_request_error",
    "code": "invalid_api_key"
  }
}

常见错误码对照表

错误 含义 常见原因 第一排查项
401 invalid_api_key 认证失败 Key 填错、Key 撤销、Key 和 Base URL 不匹配、Key 无权限 用 curl 测试 /v1/models 确认 Key 是否有效
403 model permission 权限不足 Key 没有该模型的访问权限、用户分组限制 在控制台检查模型是否开通
404 model not found 未找到 Base URL 路径错误(缺 /v1)、模型名拼写错误 确认 Base URL 以 /v1 结尾
429 rate limit 频率超限 请求频率过高、账户余额不足 降低请求频率,检查余额
503 no available channel 无可用渠道 模型未开通、渠道异常、余额不足、权限不足 检查控制台渠道配置和余额
524 timeout 超时 请求时间超过边缘层限制(120 秒)、任务太长 切换到 api2 通道,减少上下文量

FAQ

Codex CLI invalid_api_key 是 Key 错了吗?
不一定。invalid_api_key 表示服务端无法识别这个 Key,可能是 Key 本身错误、复制时多空格、Key 被撤销、Base URL 和 Key 不属于同一平台,或该 Key 没有模型权限。需要逐一排查。
Base URL 不匹配会导致 invalid_api_key 吗?
会。如果 API Key 是从 LinkAI 创建的,但 Base URL 填了 OpenAI 官方地址,或反过来,服务端无法识别该 Key,会返回 401 invalid_api_key。Key 和 Base URL 必须来自同一个平台。
为什么同一个 Key 在一个客户端能用,在 Codex CLI 不行?
可能原因:1) Codex CLI 仍在请求默认的 api.openai.com 而不是配置的 Base URL;2) Base URL 没有带 /v1 后缀;3) 模型名填写错误;4) 请求格式与该客户端不兼容。建议先用 curl 测试确认 Key 本身是否有效。
Codex CLI 的 Base URL 要不要带 /v1?
必须带。OpenAI-compatible API 路径规范要求 Base URL 必须以 /v1 结尾,例如 https://api2.link-ai.cc/v1。不带 /v1 会导致路径错误,返回 404 或认证失败。
能不能用控制台地址作为 Base URL?
不能。控制台地址(#/console/token)、注册页面(#/register)和根域名(link-ai.cc)都是前端页面,不是 API 服务器地址。用这些地址作为 Base URL 会导致认证失败。
如何用 curl 判断 Key 是否有效?
运行:curl https://api1.link-ai.cc/v1/models -H "Authorization: Bearer YOUR_API_KEY"。如果返回模型列表,说明 Key 有效;如果返回 401 invalid_api_key,说明 Key 不被服务端识别。
invalid_api_key 会扣费吗?
认证失败的请求通常不会产生正常用量计费,因为请求没有被正确处理。如果遇到异常扣费,可以通过 raw quota 数据核验(/api/user/self),如有异常联系平台客服。
如果是 no available channel 怎么办?
no available channel 是 503 错误,与 invalid_api_key 不同。它表示没有可用渠道处理该模型请求。常见原因:模型未开通、渠道异常、余额不足、渠道权限不足。需要检查控制台中的渠道配置和余额。参考 no available channel 是什么?
如果是 model not found 怎么办?
model not found 与 invalid_api_key 不同,它表示服务端能识别 Key 但找不到请求的模型。常见原因:模型名拼写错误、Base URL 路径缺少 /v1、该模型未在控制台开通。参考 model not found 是什么?

快速接入 Link-AI

注册后即可获取 API Key,支持 Codex CLI、Claude Code、Cursor 等主流工具

普通请求: https://api1.link-ai.cc/v1 | 长任务: https://api2.link-ai.cc/v1

想先用小额额度测试 OpenAI-compatible API?

如果你正在配置 Cursor、Claude Code、Codex、Cline 或其他 AI 编码工具,可以先领取 LinkAI 的 $2 免费福利,用小额测试验证 Base URL、模型权限、usage 返回和扣费记录。LinkAI 国内用户充值按 1 RMB = 1 USD 额度计入账户。不确定配置是否正确时,也可以用 AI API Doctor 检查 Base URL、API Key、模型权限和常见错误。

AI API Doctor 是独立的 API 配置诊断工具,可用于检查 Base URL、API Key、模型权限和常见错误。