Skip to main content
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_url push eller aktiv polling).
  • Granska vad man själv har skickat in - uppgiftsregister lagrar både den ursprungliga request och det slutliga response.
  • Batchåterfyllning - hämta flera poster åt gången baserat på id eller trace_id.
Uppgiftsregister behålls i Redis i 7 dagar. Uppgiftsfrågegränssnittet är gratis (räknas inte in i Credits-användning).

Auktorisering

Man kan endast se uppgifter under sitt eget AceDataCloud-konto.

Begärningsparametrar

Begärningskroppen är en diskriminant som delas in efter action, 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

Om ingen uppgift hittas returneras { "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 det null.
  • finished_at, tidpunkt för när uppgiften slutfördes, Unix-tidsstämpel (sekunder, flyttal). Om uppgiften inte är slutförd är det null.
  • elapsed, tid som uppgiften tog att utföra, i sekunder (flyttal, med 3 decimaler). Om uppgiften inte är slutförd är det null.

Batchsvar

Icke-existerande ID:n kommer inte att ge fel, de kommer bara att saknas i 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_url i den ursprungliga begäran, så att plattformen kan skicka envelope till dig, vilket är mer effektivt än att pollera var 2:a sekund.