POST https://api.acedata.cloud/webextrator/tasks
Die WebExtrator Aufgabenabfrage API dient zur Abfrage historischer render / extract Aufgabenergebnisse. Häufige
Verwendungen:
- Rückabfrage des vollständigen Envelopes nach Abschluss asynchroner Aufgaben (außer
callback_urlPush oder aktives Polling). - Audit dessen, was man selbst eingereicht hat – Aufzeichnungsdaten speichern gleichzeitig die ursprüngliche
requestund die endgültigeresponse. - Batch-Rückfüllung – Mehrere Einträge auf einmal nach
idodertrace_idabrufen.
Authentifizierung
Anfrageparameter
Der Anfragekörper ist nachaction unterscheidbar, es gibt zwei Arten von Aktionen:
action: "retrieve" – Einzelabfrage
id und trace_id sind wahlweise zu übergeben.
action: "retrieve_batch" – Batchabfrage
ids und trace_ids sind wahlweise zu übergeben.
Einzelantwort
{ "task": null } zurückgegeben (HTTP 200, nicht 404).
Die Zeitfelder des task Objekts sind wie folgt beschrieben.
created_at, Erstellungszeit der Aufgabe, Unix-Zeitstempel (Sekunden, Fließkomma).started_at, Beginn der Ausführung der Aufgabe, Unix-Zeitstempel (Sekunden, Fließkomma). Wenn die Aufgabe noch nicht begonnen hat, ist esnull.finished_at, Abschlusszeit der Aufgabe, Unix-Zeitstempel (Sekunden, Fließkomma). Wenn die Aufgabe nicht abgeschlossen ist, ist esnull.elapsed, Ausführungsdauer der Aufgabe, Einheit Sekunden (Fließkomma, auf 3 Dezimalstellen gerundet). Wenn die Aufgabe nicht abgeschlossen ist, ist esnull.
Batchantwort
tasks.
Beispiele
Abfrage einer einzelnen Aufgabe nach task_id
Abfrage einer einzelnen Aufgabe nach trace_id
Batchabfrage
Python (requests) – Polling bis zum Abschluss
Node.js (fetch) – Vollständigen Envelope nach Erhalt des Callback abrufen
Fehlerantworten
Hinweise und Fallstricke
- Kann
trace_idselbst definiert werden, dann definiere es. Im ursprünglichen render/extract-Antrag hochladen?trace_id=…(QueryString), bringe es mit deiner eigenen Geschäfts-ID (Workflow-Run-ID usw.) in Einklang, danach kannst du die Aufgaben mit der Geschäfts-ID abfragen. Wenn es nicht übergeben wird, generiert der Server automatisch eine UUID. - Aufbewahrungsfrist 7 Tage. Frühere Aufgaben geben
task: nullzurück – für langfristige Archivierung bitte selbst speichern. - Aufgabenabfragen sind kostenlos. Du kannst so oft abfragen, wie du möchtest, die Kosten für den ursprünglichen render/extract-Aufruf wurden bereits bezahlt.
- Bevorzuge asynchron + Callback, anstatt Polling. Wenn es das Geschäft erlaubt, überge in der ursprünglichen Anfrage
callback_url, damit die Plattform das Envelope an dich sendet, was effizienter ist als alle 2 Sekunden zu pollieren.

