错误代码
本指南概述了您可能从API和我们的官方 Python 库中看到的错误代码。概述中提到的每个错误代码都有一个专门的部分来提供进一步的指导。
API错误
代码 概述
401 - 身份验证无效 原因:身份验证无效
解决方案:确保使用正确的API 密钥和请求组织。
401 - 提供的 API 密钥不正确 原因:请求的API密钥不正确。
解决方案:确保使用的 API 密钥正确,清除浏览器缓存,或生成新的。
401 - 您必须是组织的成员才能使用 API 原因:您的帐户不属于组织。
解决方案:联系我们以添加到新组织,或要求您的组织经理邀请您加入组织。
429 - 请求达到速率限制 原因:您发送请求的速度太快。
解决方案:调整您的请求。阅读速率限制指南。
429 - 您超出了当前配额,请检查您的计划和账单详细信息 原因:您的积分已用完或已达到每月最高支出。
解决方案: 购买更多积分或了解如何增加限额。
500 - 服务器在处理您的请求时发生错误 原因:我们的服务器出现问题。
解决方案:短暂等待后重试您的请求,如果问题仍然存在,请联系我们。检查状态页。
503 - 引擎当前过载,请稍后再试 原因:我们的服务器流量很高。
解决方案:请稍等片刻后重试您的请求。
Python 库错误类型
类型 概述
API连接错误 原因:连接到我们的服务时出现问题。
解决方案:检查您的网络设置、代理配置、SSL 证书或防火墙规则。
API超时错误 原因:请求超时。
解决方案:短暂等待后重试您的请求,如果问题仍然存在,请联系我们。
授权错误 原因:您的 API 密钥或令牌无效、过期或撤销。
解决方案:检查您的 API 密钥或令牌并确保其正确且有效。您可能需要从您的帐户仪表板生成一个新的。
错误请求错误 原因:您的请求格式错误或缺少某些必需参数,例如令牌或输入。
解决方案:错误消息应告知您所发生的具体错误。检查您正在调用的特定 API 方法的文档,并确保您发送的参数有效且完整。您可能还需要检查请求数据的编码、格式或大小。
冲突错误 原因:资源被另一个请求更新。
解决方案:尝试再次更新资源并确保没有其他请求尝试更新它。
内部服务器错误 原因:我们这边有问题。
解决方案:短暂等待后重试您的请求,如果问题仍然存在,请联系我们。
未发现错误 原因:请求的资源不存在。
解决方案:确保您是正确的资源标识符。
权限被拒绝错误 原因:您无权访问所请求的资源。
解决方案:确保您使用正确的 API 密钥、组织 ID 和资源 ID。
速率限制错误 原因:您已达到指定的速率限制。
解决方案:调整您的请求。请阅读我们的速率限制指南了解更多信息。
无法处理实体错误 原因:尽管格式正确,但无法处理请求。
解决方案:请重试该请求。
持续错误
如果问题仍然存在,请通过聊天联系我们的支持团队并向他们提供以下信息:
您使用的型号
您收到的错误消息和代码
您发送的请求数据和标头
您的请求的时间戳和时区
任何其他可以帮助我们诊断问题的相关详细信息
我们的支持团队将调查该问题并尽快回复您。请注意,由于需求量大,我们的支持排队时间可能会很长。您也可以在我们的社区论坛上发帖,但请务必省略任何敏感信息。
处理错误
我们建议您以编程方式处理 API 返回的错误。为此,您可能需要使用如下代码片段:
import openai
from openai import OpenAI
client = OpenAI()
try:
#Make your OpenAI API request here
response = client.completions.create(
prompt="Hello world",
model="gpt-3.5-turbo-instruct"
)
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
最后编辑:Jeebiz 更新时间:2023-12-28 16:43