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:
- Anropa journalslutpunkten utan frågeparametrar. Detta returnerar de äldsta tillgängliga händelserna inom kvarhållningsfönstret på sju dagar.
- 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. - Upprepa processen tills inga fler
rel=nextlä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.