2016-03-30 21 views
0

Angenommen, ich besitze eine Schaltfläche "Kalender synchronisieren", die beim Klicken auf die maximale Anzahl von Ereignissen (50) aus der Outlook-API abgerufen wird. Das nächste Mal, wenn es angeklickt wird, verwendet es den Paginierungslink, um die nächsten 50 Ereignisse zu erhalten und so weiter. Sagen Sie nun, dass sich ein Benutzer in seinem Outlook-Kalender anmeldet und ein neues Ereignis im Datumsbereich der ersten 50 Ereignisse hinzufügt, die ich bereits abgerufen habe. Was ist eine gute Strategie/Logik zum Suchen nach einem neuen Ereignis in einem Datumsbereich, der bereits abgerufen wurde?Wie überprüft man, ob ein neues Outlook-Kalenderereignis hinzugefügt wurde?

Antwort

1

Sie könnten Sync events API verwenden, um Ereignisse in einer Outlook-Kalenderansicht zu synchronisieren, ist unten die grundlegenden Schritte des Sync-Szenarios Ereignisse:

1.use die anfänglichen Synchronisationsanforderung, die erhalten neue, geänderte oder gelöschte Termine zu bekommen innerhalb eines bestimmten Zeitraums aus dem Kalender eines Benutzers:

GET https://outlook.office.com/api/v2.0/{user_context}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime} 

2.bedenken Sie, dass ein Benutzer dem Kalender ein Ereignis hinzufügt.

3.Use der deltaToken oder skipToken Wert aus der vorherige Anforderung die nächste Anfrage zur Ausgabe von:

GET https://outlook.office.com/api/v2.0/{user_context}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}&$deltatoken={delta_token} 

4.In die Antwort, die Sie die Informationen der neuen Veranstaltung finden werden, auch wenn die Antwort Körpern an @ odata.deltaLink mit einem deltaToken-Wert, der angibt, dass die Synchronisierung für diese Kalenderansicht abgeschlossen ist.

Für weitere Details klicken Sie bitte this article.

Verwandte Themen