idempotencyKey 是调用方可选提供的字符串,使提交具备去重能力。用同一个键发送两次,第二次提交会解析到第一次
创建的任务,而不会排入新的工作。
单个与批量有意不同
这是两个端点唯一的差异之处,也常让人踩坑。results[i].task 是已存在的任务,因此任务映射依然成立。
将结果与提交对应
有两个相互独立的句柄,你两个都需要:integer
与输入数组按位置一一对应。用它把批量响应与你发送的任务对应起来。
string
原样回传。用它对应 webhook,webhook 会在几分钟后乱序到达,且不引用你的原始数组。
如果没有提供
idempotencyKey,该字段会从任务对象中省略,而不是返回 null。内部任务会以自身 uuid 作为键,
它天然唯一,因此永远不会去重。键的生命周期
永久保留的任务,其键在完成、失败以及 24 小时公开轮询窗口之后仍保持占用。轮询返回 404 并不会释放键。同一次 提交的传输重试请使用同一个键;单独的一次运行请使用新的执行键(例如追加:r1 后缀)。不要求 UUID 格式。
在启用永久保留之前已移入旧历史的记录不会追溯占用键。