Abrufen aller Ereignisse der letzten 7 Tage mithilfe der Adobe I/O-Journal-API
Wenn Sie die Adobe I/O-Journal-API zum Abrufen von Ereignissen aus den letzten sieben Tagen verwenden, stoßen Anwender häufig auf Einschränkungen aufgrund des Token-basierten Paginierungssystems der API. Die API unterstützt nicht die Angabe von Start- oder Endzeitstempeln, weshalb eine Paginierung durch die Ergebnisse erforderlich ist. In dieser Dokumentation wird beschrieben, wie Sie alle Ereignisse innerhalb des siebentägigen Aufbewahrungsfensters effektiv abrufen können.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service - Sites
Problem/Symptome
- Die -API gibt nur eine begrenzte Teilmenge der letzten Ereignisse zurück, wenn Endpunkte ohne Abfrageparameter aufgerufen werden.
- Es wird nicht unterstützt, Start- oder Endzeitstempel in API-Anfragen anzugeben.
Auflösung resolution
Die Adobe I/O-Journal-API ist so konzipiert, dass beim Abrufen von Ereignisdaten paginierte Antworten zurückgegeben werden. So rufen Sie alle Ereignisse aus den letzten sieben Tagen ab:
- Rufen Sie den Journal-Endpunkt ohne Abfrageparameter auf. Dadurch werden die ältesten verfügbaren Ereignisse innerhalb des 7-tägigen Aufbewahrungsfensters zurückgegeben.
- Extrahieren Sie das
_page.last-Token aus der Antwort und verwenden Sie es in der nächsten GET-Anfrage, um die nächste Ereignisseite abzurufen. - Wiederholen Sie den Vorgang, bis keine weiteren
rel=nextLinks mehr zurückgegeben werden, was anzeigt, dass alle Ereignisse abgerufen wurden.
Hinweis Um alle verfügbaren Ereignisse abzurufen, ist eine Vorwärts-Paginierung erforderlich, da die API in einer einzigen Anfrage keine Rückwärts-Paginierung oder keinen Massendatenabruf unterstützt.
Weitere Überlegungen:
- Um Daten nach Zeitrahmen zu segmentieren (z. B. stündlich oder täglich), verarbeiten Sie die Ergebnisse nach dem Abrufen.
- Stellen Sie sicher, dass Automatisierungs-Tools die Vorwärts-Paginierung handhaben, um Ereignisdaten über Umgebungen hinweg zuverlässig zu synchronisieren.