Skip to main content

简介

YCloud 使用 HTTP 状态码和结构化错误响应体,以便您的应用程序决定是修正、拒绝还是重试请求。

响应

失败的请求会返回一个 error 对象。

错误字段

错误代码

使用 error.code 区分具有相同 HTTP 状态码的失败请求。此目录列出了 YCloud API 错误代码;具体端点可能会说明其他错误。 有关账户和发送方配额,请参阅速率限制。 在请求到达 WhatsApp 后,Meta 错误也可能会出现在 error.whatsappApiError 中。请将这些详细信息与 YCloud 错误代码一并保留。

如何处理响应

请求关联

记录端点、HTTP 方法、响应状态、YCloud requestId 以及您自己的关联 ID。请移除 API 密钥和个人数据。这能为您提供充足的排查依据,且不会泄露敏感信息。

安全重试

对于临时性失败,可以重试只读请求。对于消息发送和其他创建操作,请谨慎处理。重复发送 POST 可能会创建多余的资源或发送重复的消息。 在请求架构支持时,请将 externalId 设置为您系统中的唯一值。在请求成功后,保存 YCloud 响应 ID。
联系 YCloud 支持 时,请提供 requestId、端点、HTTP 状态和失败时间。请先移除 API 密钥和个人数据。

实现检查清单

  • 依据 code 解析错误,而不是匹配 message 文本。
  • 为每个出站请求设置超时时间。
  • 仅重试临时性失败。
  • 加入指数退避、抖动以及最大尝试次数限制。
  • 在请求支持时,使用您自己的稳定标识符来防止产生重复的 POST 影响。