响应状态码

更新时间不可用

在调用声网对话式 AI 引擎 RESTful API 过程中,你可能收到如下 HTTP 状态码:

  • 如果状态码为 200 表示请求成功。

  • 如果状态码不为 200,则请求失败。响应 Body 中包含 detail 或 reason 字段,用于描述失败的具体原因。

例如,当请求参数异常导致返回 400 时,你可能收到如下响应:

JSON
{
    "detail": "create agent failed, code: 400, msg: properties: channel not found",
    "reason": "InvalidRequest"
}

下面展示请求失败时所有可能的 HTTP 响应状态码、描述和建议措施:

响应状态码描述建议措施
400请求参数异常针对 detail 字段提示进行检查。
401认证失败如果使用 Token 认证,确认 Token 以 007 开头且格式正确;如果使用 Basic Auth,检查 Authorization 请求头和凭证。
403当前账号不允许使用该服务,或 Token 缺少所需服务权限检查项目是否已开通服务;如果使用 Token 认证,确认 Token 包含 ConvoAI service。
404Agent 未找到或者已经销毁确认任务是否启动成功或者已经退出。
409Agent 冲突使用服务返回的任务信息继续后续操作,或改用其他智能体名称重试。
422访问超限联系技术支持提升配额。
429请求频率超限使用退避策略重试。
500服务器内部错误如果问题持续存在,请联系技术支持。
502网关异常联系技术支持。
503Agent 启动错误使用退避策略重试。
504请求超时使用退避策略重试。
表格内容超出当前宽度,可横向滚动查看更多列。

下面展示请求失败时所有可能的 reason 值和描述,可结合状态码与 detail 字段排查问题:

reason描述
ServiceNotEnabled当前项目未启用该服务。
AccountSuspended账号已被停用,无法使用该服务。
InternalError服务端内部错误。
InvalidPermission未开通服务,或 Token 缺少所需服务权限。
InvalidRequestBody请求 Body 不是合法的 JSON。
MissingRequiredField请求中缺少必填字段。
InvalidFieldValue请求字段存在非法取值。
ResourceQuotaLimitExceeded并发请求过多,超出配额限制。
ConcurrencyLimitExceeded并发请求过多,超出配额限制。
ServiceUnavailable服务暂时不可用。
ResourceAllocationFailed当前无法分配所需资源,请求暂时无法完成。
TaskConflict已存在同名智能体,或当前已有冲突中的任务在执行。
TaskNotFound并未成功启动智能体、或者启动智能体后中途退出、或者已经销毁智能体。
TaskOperationTimeout服务端内部错误。
NotImplemented服务端内部错误。
表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?