Skip to main content
POST https://api.acedata.cloud/webextrator/tasks WebExtrator 任務查詢 API 用於查詢歷史的 render / extract 任務結果。常見 用法:
  • 異步任務完成後回查完整 envelope(除了 callback_url 推送或主動輪詢)。
  • 審計自己提交過什麼 —— 任務記錄同時存了原始 request 與最終 response
  • 批量回填 —— 一次按 idtrace_id 拉多條。
任務記錄在 Redis 中保留 7 天 任務查詢接口免費(不計入 Credits 用量)。

鑑權

只能查到自己 AceDataCloud 帳戶下的任務。

請求參數

請求體是按 action 區分的判別式聯合,共兩種動作:

action: "retrieve" —— 單條查詢

idtrace_id 二選一傳入。

action: "retrieve_batch" —— 批量查詢

idstrace_ids 二選一傳入。

單條響應

查不到時返回 { "task": null }(HTTP 200,不是 404)。 task 對象的計時字段說明如下。
  • created_at,任務創建時間,Unix 時間戳(秒,浮點)。
  • started_at,任務開始執行時間,Unix 時間戳(秒,浮點)。任務尚未開始時為 null
  • finished_at,任務完成時間,Unix 時間戳(秒,浮點)。任務未完成時為 null
  • elapsed,任務執行耗時,單位為秒(浮點,保留 3 位小數)。任務未完成時為 null

批量響應

不存在的 ID 不會報錯,只是從 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 秒轮一次更高效。