跳到正文
← 使用教程

Bankr 提交成功却没结果:从 jobId 核对终态

链小知 · 进阶 · 核验 · 依官方文档整理

区分202受理、任务结束、取消与资金回执。

开始前准备

  • 使用已有脱敏记录或官方示例;不保存密钥、签名原文或个人账户资料。
  • 只核对材料;不安装SDK、不调用账户或资金API、不创建付款。

1. 保留受理身份

POST /agent/prompt 的202返回jobId/threadId和pending,只证明受理。jobId追踪任务,threadId用于对话上下文,不能替代任务回执。

检查结果:保留jobId、时间和状态。

2. 核对终态与输出

pending/processing 尚未结束,completed/failed/cancelled 分别判断。客户端等候超时不改变服务端状态。完成后查看response/richData,任务端点不返回transactions数组;资产结论另核具体交易回执。

检查结果:任务输出与独立资金状态分开。

3. 核对取消范围

取消面向pending/processing,重复取消已取消任务返回成功,已完成或失败则报错。取消任务不是撤回已确认链上交易。这里只读取既有记录,不发送取消或重复提交。

检查结果:取消回执对应原jobId,不宣称资金回退。

怎样确认完成

  • 受理、终态、输出与资金回执对应。
  • 未知状态不改写为失败或重新下单。

常见错误与边界

  • 404也可能是权限问题,不证明任务不存在。
  • 回答、任务完成和链上确认是不同证据。

本教程根据官方资料整理,尚未完成逐步操作验收。界面、支持范围及费用变化时,先核对官方说明。 纯文本版 · 提交纠错依据