Alle gebeurtenissen van de laatste 7 dagen ophalen met de Adobe I/O Journaling API
Wanneer gebruikers de Adobe I/O Journaling-API gebruiken om gebeurtenissen van de laatste zeven dagen op te halen, ondervinden ze vaak beperkingen vanwege het op token gebaseerde pagineringssysteem van de API. De API biedt geen ondersteuning voor het opgeven van begin- of eindtijdstempels, waardoor het nodig is de resultaten door te geven. In deze documentatie wordt beschreven hoe u alle gebeurtenissen binnen het bewaarvenster van zeven dagen effectief kunt ophalen.
Beschrijving description
Omgeving
Adobe Experience Manager as a Cloud Service - Sites
Probleem/symptomen
- API retourneert slechts een beperkte subset van recente gebeurtenissen wanneer eindpunten worden aangeroepen zonder queryparameters.
- Geen ondersteuning om begin- of eindtijdstempels op te geven in API-aanvragen.
Resolutie resolution
De Adobe I/O Journaling-API is ontworpen om gepagineerde reacties te retourneren bij het ophalen van gebeurtenisgegevens. Alle gebeurtenissen ophalen vanaf de laatste zeven dagen:
- Roep het het journaling eindpunt zonder enige vraagparameters. Hiermee worden de oudste beschikbare gebeurtenis(sen) binnen het retentievenster van zeven dagen geretourneerd.
- Extraheer het token
_page.lastuit het antwoord en gebruik dit in het volgende GET-verzoek om de volgende pagina met gebeurtenissen op te halen. - Herhaal het proces totdat er geen
rel=next-koppelingen meer worden geretourneerd, wat aangeeft dat alle gebeurtenissen zijn opgehaald.
Nota: Voorwaartse paginering wordt vereist om alle beschikbare gebeurtenissen terug te winnen, aangezien API geen omgekeerde paginering of bulkgegevensherwinning in één enkel verzoek steunt.
Aanvullende overwegingen:
- Als u gegevens wilt segmenteren volgens tijdframes (bijvoorbeeld per uur of per dag), verwerkt u de resultaten na het ophalen.
- Zorg ervoor dat automatiseringsgereedschappen doorsturen van paginering om gebeurtenisgegevens in verschillende omgevingen betrouwbaar te synchroniseren.