POST https://api.acedata.cloud/webextrator/tasks
WebExtrator 任務查詢 API 用於查詢歷史的 render / extract 任務結果。常見
用法:
- 異步任務完成後回查完整 envelope(除了
callback_url推送或主動輪詢)。 - 審計自己提交過什麼 —— 任務記錄同時存了原始
request與最終response。 - 批量回填 —— 一次按
id或trace_id拉多條。
鑑權
請求參數
請求體是按action 區分的判別式聯合,共兩種動作:
action: "retrieve" —— 單條查詢
id 與 trace_id 二選一傳入。
action: "retrieve_batch" —— 批量查詢
ids 與 trace_ids 二選一傳入。
單條響應
{ "task": null }(HTTP 200,不是 404)。
task 對象的計時字段說明如下。
created_at,任務創建時間,Unix 時間戳(秒,浮點)。started_at,任務開始執行時間,Unix 時間戳(秒,浮點)。任務尚未開始時為null。finished_at,任務完成時間,Unix 時間戳(秒,浮點)。任務未完成時為null。elapsed,任務執行耗時,單位為秒(浮點,保留 3 位小數)。任務未完成時為null。
批量響應
tasks 中缺失。
示例
按 task_id 查詢單條
按 trace_id 查詢單條
批量查詢
Python (requests) —— 轮询直到完成
Node.js (fetch) —— 收到回調後再拉完整 envelope
錯誤響應
提示與坑
- 能自定义
trace_id就自定义。 在原始 render/extract 请求上传?trace_id=…(QueryString),把它跟你自己的业务 ID(工作流 run id 等)对齐, 之后就能用业务 ID 查任务。没传时服务器自动生成 UUID。 - 保留期 7 天。 更早的任务返回
task: null—— 需要长期归档请自行落库。 - 任务查询免费。 想查多少次就查多少次,原始 render/extract 调用时费用已经付过。
- 优先用异步 + 回调,而不是轮询。 业务允许的话,在原请求里传
callback_url,让平台把 envelope 推送给你,比每 2 秒轮一次更高效。

