💡 快速答案
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 在服务端看来是无效的,可能是以下情况之一:
- API Key 本身填写错误或复制时带有多余空格
- API Key 已被删除、撤销或过期
- API Key 和 Base URL 不属于同一平台(用 A 平台的 Key 请求 B 平台的 API)
- Base URL 没有带 /v1 后缀,请求路径不对
- 该 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 格式:
- 普通请求:
https://api1.link-ai.cc/v1 - 长任务(推荐):
https://api2.link-ai.cc/v1
OpenAI-compatible API 要求 Base URL 必须以 /v1 结尾。漏掉 /v1 会导致路径错误,返回 404 或 401。
Codex CLI invalid_api_key 排查清单
按顺序检查以下 10 项:
- Key 是否完整复制 — 检查开头是
sk-还是其他前缀,末尾有没有多余空格 - Authorization 是否是 Bearer — Codex CLI 通常自动处理,如手动配置确认格式为
Authorization: Bearer YOUR_KEY - Base URL 是否带 /v1 — 必须是
https://api2.link-ai.cc/v1而不是https://api2.link-ai.cc - Base URL 是否为 API 域名 — 不能填控制台(
#/console/token)、注册页(#/register)或根域名 - Key 是否属于当前平台 — LinkAI 的 Key 必须配 LinkAI 的 Base URL
- Token 是否被删除或过期 — 在控制台检查 Key 状态
- 模型名是否可用 — 确认该模型已在控制台开通
- 账户余额是否足够 — 余额不足可能导致请求失败
- 是否走错 provider — 确认 config.toml 中 provider 的 base_url 字段配置正确
- 是否可以用 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
https://api2.link-ai.cc/v1。不带 /v1 会导致路径错误,返回 404 或认证失败。#/console/token)、注册页面(#/register)和根域名(link-ai.cc)都是前端页面,不是 API 服务器地址。用这些地址作为 Base URL 会导致认证失败。curl https://api1.link-ai.cc/v1/models -H "Authorization: Bearer YOUR_API_KEY"。如果返回模型列表,说明 Key 有效;如果返回 401 invalid_api_key,说明 Key 不被服务端识别。快速接入 Link-AI
注册后即可获取 API Key,支持 Codex CLI、Claude Code、Cursor 等主流工具
普通请求: https://api1.link-ai.cc/v1
|
长任务: https://api2.link-ai.cc/v1