Hämta alla händelser från de senaste 7 dagarna med Adobe I/O Journaling API

När man använder Adobe I/O Journaling API för att hämta händelser från de senaste sju dagarna, stöter användare ofta på begränsningar på grund av API:ts tokenbaserade pagineringssystem. API:t har inte stöd för att ange start- eller sluttidsstämplar, vilket gör det nödvändigt att sidinera framåt genom resultaten. I den här dokumentationen beskrivs hur du hämtar alla händelser effektivt inom sju dagars kvarhållningsfönster.

Beskrivning description

Miljö

Adobe Experience Manager as a Cloud Service - Sites

Problem/symtom

  • API returnerar bara en begränsad delmängd av senaste händelser när slutpunkter anropas utan frågeparametrar.
  • Inget stöd för att ange start- eller sluttidsstämplar i API-begäranden.

Upplösning resolution

API:t för Adobe I/O-journalföring är utformat för att returnera sidnumrerade svar när händelsedata hämtas. Så här hämtar du alla händelser från de senaste sju dagarna:

  1. Anropa journalslutpunkten utan frågeparametrar. Detta returnerar de äldsta tillgängliga händelserna inom kvarhållningsfönstret på sju dagar.
  2. Extrahera _page.last-token från svaret och använd den i nästa GET-begäran för att hämta nästa sida med händelser.
  3. Upprepa processen tills inga fler rel=next länkar returneras, vilket anger att alla händelser har hämtats.

Obs! Vidarebefordra sidnumrering krävs för att hämta alla tillgängliga händelser, eftersom API:t inte stöder omvänd sidnumrering eller massdatahämtning i en enda begäran.

Ytterligare överväganden:

  • Om du vill segmentera data efter tidsramar (t.ex. timmar eller dag) bearbetar du resultaten efter hämtning.
  • Se till att automatiseringsverktygen hanterar sidnumrering framåt så att händelsedata synkroniseras på ett tillförlitligt sätt i olika miljöer.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f