Skip to main content
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_url Push oder aktives Polling).
  • Audit dessen, was man selbst eingereicht hat – Aufzeichnungsdaten speichern gleichzeitig die ursprüngliche request und die endgültige response.
  • Batch-Rückfüllung – Mehrere Einträge auf einmal nach id oder trace_id abrufen.
Aufgabenaufzeichnungen werden in Redis für 7 Tage aufbewahrt. Die Aufgabenabfrage-Schnittstelle ist kostenlos (nicht in die Credits-Nutzung einbezogen).

Authentifizierung

Es können nur Aufgaben abgerufen werden, die im eigenen AceDataCloud-Konto vorhanden sind.

Anfrageparameter

Der Anfragekörper ist nach action 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

Wenn keine Daten gefunden werden, wird { "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 es null.
  • finished_at, Abschlusszeit der Aufgabe, Unix-Zeitstempel (Sekunden, Fließkomma). Wenn die Aufgabe nicht abgeschlossen ist, ist es null.
  • elapsed, Ausführungsdauer der Aufgabe, Einheit Sekunden (Fließkomma, auf 3 Dezimalstellen gerundet). Wenn die Aufgabe nicht abgeschlossen ist, ist es null.

Batchantwort

Nicht existierende IDs führen nicht zu einem Fehler, sie fehlen einfach in 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_id selbst 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: null zurü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.