Codex 中文站Codex 中文站
报错解决2026-10-30 15:382 分钟阅读

ChatGPT 能用,为什么 OpenAI API 还是报错

ChatGPT 网页订阅和 OpenAI API 是两套不同的产品体系。网页能正常聊天,只能证明 ChatGPT 产品状态正常,不代表 API Key、API Billing、Project 权限或模型权限一定可用。

ChatGPT 能用,为什么 OpenAI API 还是报错

ChatGPT 网页订阅和 OpenAI API 是两套不同的产品体系。网页能正常聊天,只能证明 ChatGPT 产品状态正常,不代表 API Key、API Billing、Project 权限或模型权限一定可用。

一、为什么会出现这个问题

chatgpt-works-openai-api-errors

  • API Key 没有正确加载、已经失效,或者属于另一个项目。
  • 请求地址与 Key 不属于同一套服务。
  • Authorization 请求头被应用、Nginx 或中间网关覆盖或丢失。
  • 账号权限、项目权限、模型权限和 ChatGPT 订阅被错误地混为一谈。

二、推荐的排查顺序

1. 确认请求真正发到哪里

打印或检查 base_url,但不要打印完整 Key。很多 401/403 最后发现是请求发到了 A 服务,却拿了 B 服务的 Key。

2. 绕过 SDK 用 curl

curl 同样失败,说明问题通常不在 Python/Node 代码;curl 成功而 SDK 失败,再去查 SDK 参数和版本。

3. 逐层检查 Authorization

如果有 Cloudflare、Nginx、应用网关,逐层确认 Authorization 是否存在。日志只记录 auth_present=true,不要记录完整密钥。

三、可以直接复制的排查示例


import os

key = os.getenv('OPENAI_API_KEY', '')
base = os.getenv('OPENAI_BASE_URL', 'https://api.openai.com/v1')
print('base_url =', base)
print('key loaded =', bool(key))
print('key preview =', key[:7] + '...' if key else 'EMPTY')

四、使用建议

排查 API 时永远先确认三件事:请求发到哪里、用的是谁的 Key、调用哪个模型。不要打印完整 Key。

原创文章,作者:Codex中文网,如若转载,请注明出处:https://codex-zh.com/posts/chatgpt-works-openai-api-errors/

相关文章