先记录响应中的 requestId、接口路径、请求时间和业务错误码。不要记录或提交 APP_SECRET、Token、完整签名字符串和敏感内容。

Token 与鉴权

获取 Token 返回 10108

现象: HTTP 200,success=falsecode=10108
检查: 使用毫秒时间戳;加入固定 sign_ver=1.0app_secret;按键名升序;采用 RFC1738 编码;计算 32 位小写 MD5。
重试: 修正签名后重试,不能原样重试。可用兼容性测试向量验证本地实现。

Token 获取成功,但业务接口返回 10103 或 10104

检查: Token 必须放在 X-Legacy-Token 请求头,不要放 URL、JSON body 或 Authorization10104 时重新获取 Token。
重试: 只在请求头修正或 Token 更新后重试。

返回 10020 或 1003

检查: Token 是否来自正确应用;当前应用是否拥有目标接口与资源权限;资源是否由同一应用创建。
重试: 相同凭据和资源 ID 不应重复重试。

请求与响应

HTTP 200,但 success=false

这是结构化业务错误。读取 codemessage,按常见错误码处理。HTTP 200 不代表业务成功。

返回 2000、2100 或 2200

2000 表示 HTTP 方法不正确,2100 表示路径不存在,2200 表示接口已停用。以 API 参考页显示的方法和路径为准;接口停用时停止调用。

返回 10001 请求频率过高

采用指数退避和随机抖动,减少并发和无间隔轮询。限额可能由环境配置决定,不要把某个观察值写死为永久阈值。

智能任务

任务长时间停留在 0 或 2

保留 task_id 并继续退避轮询,不要重复创建。达到你的业务等待上限后,提供任务 ID、最近一次 requestId 和请求时间联系支持。

任务查询 success=true,但 status=-1

查询接口执行成功,但任务本身失败。停止轮询,读取 error_message。修正素材、参数或内容后创建新任务。

创建请求超时,不知道任务是否创建

这是结果不确定状态。先查应用内已有任务;无法确认时提供请求时间和追踪信息联系支持,不要自动无限重放创建请求。

海外社媒

素材 URL 校验通过,但发布仍失败

确认素材可从公网直接访问,没有登录、Cookie、防盗链、临时内网地址或过短有效期;再检查目标平台对格式和内容的限制。

发帖已提交,但平台暂时不可见

使用发帖响应中的 social_post_id 查询帖子详情。queuedsubmittingacceptedprocessingretrying 都不是终态;不要重复发帖。

帖子或评论接口返回 404

检查传入的是平台本地资源 ID,并确认资源属于当前应用。帖子详情和评论接口的 post_id 应使用发帖响应中的 social_post_id,不要传 action_sn 或第三方平台 ID。

评论同步没有结果

保存同步响应的 action_sn,只在明确接收该字段的评论同步状态接口中查询。若状态失败,保留 error_messagerequestId

大模型对话

  • 401 invalid_api_key:确认服务端读取的是当前启用应用的 APP_SECRET,且请求头为 Authorization: Bearer ...
  • 400 invalid_request_error:检查 model 是否来自模型目录,以及当前模型是否支持所用参数或 Responses API。
  • 400 insufficient_balance:补充应用所属账户余额后重试。
  • 流式没有内容:确认客户端持续读取 text/event-stream,没有等待整个响应后再解析 JSON。
  • 不要为了绕过跨域把 APP_SECRET 放进浏览器;对话接口仅设计为服务端调用。

Webhook

  • 重复投递:确认响应不是 204 或空体,并且 JSON 为 {"success":true,"code":200}
  • 验签失败:Webhook timestamp 是秒级;签名原文包含事件 ID、一个换行符和请求头时间戳。
  • 偶发重复:属于至少一次投递的正常情况,应按 event_id 幂等。
  • 经常超时:把耗时业务移到本地异步队列,6 秒内只完成验签、落库和确认。
  • 完全收不到:确认控制台保存了公网可访问的回调地址,且网络层允许平台发起 POST。

浏览器跨域

若浏览器报告 CORS 错误:
  1. 确认页面 Origin 的协议、域名和端口与允许值完全一致。
  2. 确认请求头只有接口允许的字段,并使用正确的 API 域名。
  3. 浏览器预检失败时查看 OPTIONS 请求,而不是只看业务请求。
  4. 生产接入优先从你的服务端调用 API,避免在浏览器中暴露业务 Token。

联系支持时提供

  • requestId
  • 请求时间与时区
  • HTTP 方法和路径
  • HTTP 状态、业务 codemessage
  • task_idsocial_account_id、本地 post_idcomment_id 中与问题相关的标识
  • 已做过的排查步骤
不要提供 APP_SECRET、Token、完整签名或真实用户隐私数据。