本指南包括关于您可能从 API 和我们官方的 Python 库中看到的错误代码的概述。概述中提到的每个错误代码都有一个专门的部分,提供进一步的指导。
CODE | 概述 |
---|---|
401 - 无效身份验证 | 原因:无效的身份验证 |
解决方案:确保使用了正确的API密钥和请求组织。 | |
401 - 提供的API密钥不正确 | 原因:请求的API密钥不正确。 |
解决方案:确保使用的API密钥正确,清除浏览器缓存,或生成一个新的。 | |
401 - 您必须是组织的成员才能使用API | 原因:您的账户不属于任何组织。 |
解决方案:联系我们将您添加到新的组织中,或要求您的组织管理员邀请您加入组织。 | |
403 - 不支持的国家、地区或领土 | 原因:您正在从不受支持的国家、地区或领土访问API。 |
解决方案:请查看此页面获取更多信息。 | |
429 - 请求速率达到限制 | 原因:您发送请求的速度太快。 |
解决方案:控制请求速率。阅读速率限制指南。 | |
429 - 您超出了当前配额,请检查您的计划和结算详情 | 原因:您已经用完了信用额度或达到了每月的最大支出限额。 |
解决方案:购买更多的信用额度或了解如何增加您的限额。 | |
500 - 服务器在处理您的请求时发生错误 | 原因:我们的服务器出现问题。 |
解决方案:稍等片刻后重试您的请求,如果问题仍然存在,请联系我们。检查状态页面。 | |
503 - 引擎当前过载,请稍后再试 | 原因:我们的服务器正在经历高流量。 |
解决方案:请稍等片刻后重试您的请求。 |
这个错误信息表明您的身份验证凭据无效。这可能由多种原因引起,例如:
要解决此错误,请按照以下步骤操作:
这个错误消息表明您在请求中使用的API密钥不正确。这可能由多种原因引起,例如:
要解决此错误,请按照以下步骤操作:
这个错误消息表明您的账户不属于任何组织。这可能由多种原因引起,例如:
要解决此错误,请按照以下步骤操作:
这个错误消息表明您已经达到了API的分配速率限制。这意味着您在短时间内提交了过多的令牌或请求,超过了允许的请求数量。这可能由多种原因引起,例如:
要解决此错误,请按照以下步骤操作:
这个错误消息表明您已经达到了API的月度使用限制,或者对于预付费用户,您已经使用完了所有的信用额度。您可以在限制页面上查看您的最大使用限制。这可能由多种原因引起,例如:
要解决此错误,请按照以下步骤操作:
这个错误消息表明我们的服务器正在经历高流量,暂时无法处理您的请求。这可能由多种原因引起,例如:
要解决此错误,请按照以下步骤操作:
类型 | 概述 |
---|---|
APIConnectionError | 原因: 连接到我们服务的问题。 |
解决方案: 检查您的网络设置、代理配置、SSL证书或防火墙规则。 | |
APITimeoutError | 原因: 请求超时。 |
解决方案: 在短暂等待后重试您的请求,如果问题仍然存在,请联系我们。 | |
AuthenticationError | 原因: 您的API密钥或令牌无效、过期或已被取消。 |
解决方案: 检查您的API密钥或令牌,确保其正确且有效。您可能需要从您的账户仪表板生成一个新的。 | |
BadRequestError | 原因: 您的请求格式不正确或缺少一些必需的参数,例如令牌或输入。 |
解决方案: 错误消息应该会指导您找出具体的错误。查看您正在调用的具体API方法的文档,并确保您发送了有效和完整的参数。您可能还需要检查请求数据的编码、格式或大小。 | |
ConflictError | 原因: 资源已被另一个请求更新。 |
解决方案: 再次尝试更新资源,并确保没有其他请求正在尝试更新它。 | |
InternalServerError | 原因: 我们这边出了问题。 |
解决方案: 在短暂等待后重试您的请求,如果问题仍然存在,请联系我们。 | |
NotFoundError | 原因: 请求的资源不存在。 |
解决方案: 确保您是正确的资源标识符。 | |
PermissionDeniedError | 原因: 您无权访问请求的资源。 |
解决方案: 确保您使用了正确的API密钥、组织ID和资源ID。 | |
RateLimitError | 原因: 您已达到分配的速率限制。 |
解决方案: 控制您的请求速度。在我们的速率限制指南中了解更多。 | |
UnprocessableEntityError | 原因: 尽管格式正确,但无法处理请求。 |
解决方案: 请再次尝试请求。 |
APIConnectionError
表示您的请求无法到达我们的服务器或建立安全连接。这可能是由于网络问题、代理配置、SSL证书或防火墙规则导致的。
如果遇到 APIConnectionError
,请尝试以下步骤:
APITimeoutError
错误表示您的请求花费的时间太长,导致我们的服务器关闭了连接。这可能是由于网络问题、我们服务的负载过重,或者是需要更多处理时间的复杂请求。
如果遇到 APITimeoutError
错误,请尝试以下步骤:
AuthenticationError
表示您的API密钥或令牌无效、过期或被取消。这可能是由于拼写错误、格式错误或安全漏洞导致的。
如果遇到 AuthenticationError
错误,请尝试以下步骤:
BadRequestError
(之前称为 InvalidRequestError
)表示您的请求格式不正确或缺少一些必需的参数,例如令牌或输入。这可能是由于拼写错误、格式错误或代码中的逻辑错误导致的。
如果遇到 BadRequestError
错误,请尝试以下步骤:
InternalServerError
表示在处理您的请求时我们这边出了问题。这可能是由于临时错误、bug 或系统故障导致的。
对此造成的任何不便,我们深感抱歉,并正在努力尽快解决任何问题。您可以查看我们的系统状态页面以获取更多信息。
如果遇到 InternalServerError
错误,请尝试以下步骤:
我们的支持团队将调查此问题,并尽快回复您。请注意,由于需求量大,我们的支持队列时间可能较长。您也可以在我们的社区论坛上发帖,但请务必省略任何敏感信息。
RateLimitError
表示您已达到您分配的速率限制。这意味着您在一定时间内发送了过多的令牌或请求,我们的服务暂时阻止了您发送更多请求。
我们实施速率限制是为了确保对我们资源的公平有效使用,防止滥用或过载我们的服务。
如果遇到 RateLimitError
错误,请尝试以下步骤:
如果问题仍然存在,请通过聊天联系我们的支持团队,并向他们提供以下信息:
我们的支持团队将调查此问题,并尽快回复您。请注意,由于需求量大,我们的支持队列时间可能较长。您也可以在我们的社区论坛上发帖,但请务必省略任何敏感信息。
我们建议您以编程方式处理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
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。