Skip to content

错误码与排查 ​

公共错误 ​

HTTPerror.code原因与处理
400REQUEST_INVALID缺失/重复签名头、非法 nonce、未知 JSON 字段、请求体超限或参数不符约束;核对参数表
401OPEN_API_UNAUTHORIZEDKey 不存在/被撤销、签名不匹配、时间偏差超限或 Path 非规范;使用固定向量检查算法
403ORIGIN_FORBIDDEN在线调试的文档 Origin 未获 CORS 许可;由部署方配置允许来源
403TENANT_SUSPENDED商户已停用;联系管理员
409OPEN_API_REPLAYEDnonce 已使用;重新生成 timestamp、nonce 和签名
503AUTH_DEPENDENCY_UNAVAILABLE鉴权、观众存储或票据依赖暂不可用;联系部署方,并为重试重新签名
500INTERNAL_ERROR未预期服务错误;提供 requestId 排查

网关或 HTTP 服务也可能以 413 拒绝超大请求,且不一定返回 JSON;Open API 签名中间件发现请求体超限时返回 400 REQUEST_INVALID。

接口特有错误 ​

HTTPerror.code适用接口处理
400CONTENT_SENSITIVE创建或更新观众昵称被内容审核拒绝,修改后重试;可含 details.matches
503CONTENT_MODERATION_UNAVAILABLE创建或更新观众启用的内容审核服务不可用,稍后重试
409VIEWER_IDENTITY_CONFLICT创建或更新观众手机号被同商户其他观众占用,包括新外部标识试图关联已有手机号;改用未占用的号码,不自动合并
409VIEWER_UID_EXHAUSTED创建或更新观众商户观众 UID 容量已达上限,联系部署方
404VIEWER_NOT_FOUND登录票据UID 不属于当前商户或不存在,先建立映射
404WEBINAR_NOT_FOUND登录票据/观看查询公开码不存在或不属于当前商户;签发票据还要求活动已发布
400WATCH_REQUEST_INVALID观众明细筛选合计超过 300,或游标不匹配当前查询;首次查询删除 cursor
409WATCH_DATA_NOT_FINAL观众明细查询含未最终落库的直播数据;等待直播最终化,或明确只查询 REPLAY
503WATCH_DATA_UNAVAILABLE观看查询数据存储/实时汇总暂不可用或完整性检查未通过;不是零观看数据
503PUBLIC_METADATA_UNAVAILABLE登录票据活动信息暂不可用;提供 requestId 排查
503VIEWER_DOMAIN_UNAVAILABLE登录票据观看域名或其映射暂不可用,联系部署方

排查顺序 ​

  1. 看 HTTP 状态和 error.code,保留 requestId。
  2. 400 先看请求体与字段表;401 使用 固定签名向量 验证算法。
  3. 浏览器显示网络失败时,检查 API 地址、证书、CORS 预检与文档 CSP。浏览器未读取到响应不等于服务端未处理请求。
  4. 修改参数或重试时,重新生成 timestamp、nonce 和签名。

不要上传 Secret、一次性票据、完整手机号或带票据的链接作为排查附件。只提交脱敏请求、HTTP 状态、error.code 和 requestId。