POST https://api.acedata.cloud/webextrator/tasks
WebExtrator uppgiftsfråge-API används för att fråga historiska render / extract uppgiftsresultat. Vanliga användningsområden:
- Återfråga det kompletta kuvertet efter att den asynkrona uppgiften har slutförts (förutom
callback_urlpush eller aktiv polling). - Granska vad man själv har skickat in - uppgiftsregister lagrar både den ursprungliga
requestoch det slutligaresponse. - Batchåterfyllning - hämta flera poster åt gången baserat på
idellertrace_id.
Auktorisering
Begärningsparametrar
Begärningskroppen är en diskriminant som delas in efteraction, med två typer av åtgärder:
action: "retrieve" —— Enstaka fråga
id och trace_id ska skickas in som valfritt.
action: "retrieve_batch" —— Batchfråga
ids och trace_ids ska skickas in som valfritt.
Enstaka svar
{ "task": null } (HTTP 200, inte 404).
Tidsfälten i task-objektet förklaras nedan.
created_at, tidpunkt för uppgiftens skapande, Unix-tidsstämpel (sekunder, flyttal).started_at, tidpunkt för när uppgiften började köras, Unix-tidsstämpel (sekunder, flyttal). Om uppgiften inte har påbörjats är detnull.finished_at, tidpunkt för när uppgiften slutfördes, Unix-tidsstämpel (sekunder, flyttal). Om uppgiften inte är slutförd är detnull.elapsed, tid som uppgiften tog att utföra, i sekunder (flyttal, med 3 decimaler). Om uppgiften inte är slutförd är detnull.
Batchsvar
tasks.
Exempel
Fråga enstaka post efter task_id
Fråga enstaka post efter trace_id
Batchfråga
Python (requests) —— Polling tills slutförd
Node.js (fetch) —— Hämta komplett kuvert efter att ha fått callback
Fel svar
Tips och fallgropar
- Kan anpassa
trace_id, gör det. Vid den ursprungliga render/extract begäran ladda upp?trace_id=…(QueryString), synkronisera det med ditt eget affärs-ID (arbetsflöde run id osv.), därefter kan du använda affärs-ID för att söka efter uppgifter. Om det inte skickas genererar servern automatiskt en UUID. - Bevarandeperiod 7 dagar. Tidigare uppgifter returnerar
task: null— för långsiktig arkivering, vänligen spara i egen databas. - Uppgiftsfrågor är gratis. Vill du fråga hur många gånger som helst, den ursprungliga render/extract anropet har redan betalats för.
- Prioritera asynkront + callback, istället för polling. Om affären tillåter, skicka
callback_urli den ursprungliga begäran, så att plattformen kan skicka envelope till dig, vilket är mer effektivt än att pollera var 2:a sekund.

