English
主导航

旧版 API

错误码

探索 API 错误码和解决方案。

本指南概述了您可能会从 API and our 官方 Python 库。概述中提到的每个错误代码都有相应的专门章节,提供了进一步的指导。

API 错误

代码概览
401 - 无效的身份验证Cause: 无效的身份验证
Solution: 请确保使用了正确的 API 密钥 和请求组织。
401 - 提供了不正确的 API 密钥Cause: 请求使用的 API 密钥不正确。
Solution: 请确保使用的 API 密钥正确,清除您的浏览器缓存,或者 生成一个新密钥.
401 - 您必须是组织成员才能使用该 APICause: 您的账号不属于任何组织。
Solution: 请联系我们将您添加到新组织,或请您的组织管理员 邀请您加入组织.
401 - IP 未授权Cause: 您的请求 IP 与您的项目或组织配置的 IP 允许列表不匹配。
Solution: 请从正确的 IP 发送请求,或更新您的 IP 允许列表设置.
403 - 不受支持的国家、地区或领土Cause: 您正在从不受支持的国家、地区或领土访问 API。
Solution: 请参阅 此页面 for more information.
429 - 已达到请求速率限制Cause: 您的请求发送速度过快。
Solution: 请放缓请求。阅读 速率限制指南.
429 - 您已超出当前配额,请检查您的套餐和账单详情Cause: 您的额度已用尽或已达到每月最高消费限额。
Solution: 购买更多额度 or learn how to 提高您的限额.
500 - 服务器在处理您的请求时发生错误Cause: 我们的服务器出现了问题。
Solution: 请在短暂等待后重试您的请求,如果问题仍然存在,请联系我们。请查看 状态页.
503 - 引擎当前负载过高,请稍后重试Cause: 我们的服务器当前流量较高。
Solution: 请在短暂等待后重试您的请求。
503 - 请求过快Cause: 您的请求速率突然增加,影响了服务的可靠性。
Solution: 请将请求速率降至原有水平,保持该速率至少 15 分钟,然后再逐渐提高。

WebSocket 模式错误

如果你正在使用 Responses API WebSocket 模式,您可能会遇到以下额外错误:

  • previous_response_not_foundprevious_response_id 无法从可用状态中解析。请使用完整的输入上下文重试,并 previous_response_id 进行上传,并将其设置为 null.
  • websocket_connection_limit_reached:连接达到 60 分钟的限制。请建立一个新的 WebSocket 连接并继续。

Python 库错误类型

类型概览
APIConnectionErrorCause: 连接到我们的服务时出现问题。
Solution: 请检查您的网络设置、代理配置、SSL 证书或防火墙规则。
APITimeoutErrorCause: 请求超时。
Solution: 请在短暂等待后重试您的请求,如果问题持续存在,请联系我们。
AuthenticationErrorCause: 您的 API 密钥或令牌无效、已过期或已被撤销。
Solution: 请检查您的 API 密钥或令牌,确保其正确且处于激活状态。您可能需要从您的账户控制台生成一个新的密钥或令牌。
BadRequestErrorCause: 您的请求格式不正确,或者缺少某些必填参数,例如令牌或输入内容。
Solution: 错误消息应该会提示您具体的错误。请查阅您正在调用的特定 API 方法的 文档 ,并确保您发送的参数有效且完整。您可能还需要检查请求数据的编码、格式或大小。
ConflictErrorCause: 资源已被其他请求更新。
Solution: 请尝试再次更新该资源,并确保没有其他请求正在尝试更新它。
InternalServerErrorCause: 我们的系统出现问题。
Solution: 请在短暂等待后重试您的请求,如果问题持续存在,请联系我们。
NotFoundErrorCause: 请求的资源不存在。
Solution: 请确保您使用了正确的资源标识符。
PermissionDeniedErrorCause: 您没有访问所请求资源的权限。
Solution: 请确保您使用了正确的 API 密钥、组织 ID 和资源 ID。
RateLimitErrorCause: 您已达到分配的速率限制。
Solution: 请控制您的请求频率。在我们的 速率限制指南.
UnprocessableEntityErrorCause: 尽管格式正确,但无法处理该请求。
Solution: 请重试该请求。

持续出现的错误

如果问题持续存在, 通过聊天联系我们的支持团队 并向他们提供以下信息:

  • 您当时使用的模型
  • 您收到的错误信息和错误代码
  • 您发送的请求数据和请求头
  • 您发送请求的时间戳和时区
  • 任何其他可能有助于我们诊断问题的相关信息

我们的支持团队将调查此问题,并尽快给你回复。请注意,由于需求量很大,我们的支持队列等待时间可能较长。你也可以 在我们的社区论坛发帖 但务必省略任何敏感信息。

处理错误

我们建议您以编程方式处理 API 返回的错误。为此,您可能需要使用类似下面的代码片段:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import openai
from openai import OpenAI
client = OpenAI()

try:
  #Make your OpenAI API request here
  response = client.chat.completions.create(
    prompt="Hello world",
    model="gpt-4o-mini"
  )
except openai.APIError as e:
  #Handle API error here, e.g. retry or log
  print(f"OpenAI API returned an API Error: {e}")
  pass
except openai.APIConnectionError as e:
  #Handle connection error here
  print(f"Failed to connect to OpenAI API: {e}")
  pass
except openai.RateLimitError as e:
  #Handle rate limit error (we recommend using exponential backoff)
  print(f"OpenAI API request exceeded rate limit: {e}")
  pass