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
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.
- 1. PHPMailer - wie überprüft man, ob Adresse (n) hinzugefügt wurde
- 2. Wie überprüft man, ob LogWriter eingestellt wurde?
- 3. Wie überprüft man, ob WaitHandle gesetzt wurde?
- 4. Python: wie überprüft man, ob ein Element zu einem Set hinzugefügt wurde, ohne 2x (Hash, Lookup)
- 5. Wie überprüft man, ob ein Feld deklariert wurde oder nicht?
- 6. Wie überprüft man, ob ein Bild in js zwischengespeichert wurde?
- 7. Wie überprüft man, ob ein Python-Modul importiert wurde?
- 8. TCLAP: Wie überprüft man, ob ein optionales Kommandozeilenargument angegeben wurde?
- 9. Wie überprüft man, ob ein Objekt initialisiert wurde? Objective-C
- 10. Wie überprüft man, ob eine Ansicht dynamisch oder per XML hinzugefügt wurde?
- 11. Wie überprüft man, ob ein Registrierungsschlüssel existiert
- 12. Wie überprüft man, ob ein Pfad existiert?
- 13. Wie überprüft man, ob NSTimer bereits ungültig gemacht wurde
- 14. Wie überprüft man, ob die Standardkonfiguration in CI3 geladen wurde?
- 15. Wie überprüft man, ob die XSLT-Anweisung ausgeführt wurde
- 16. Wie überprüft man, ob in der Tabellenspalte Text angegeben wurde?
- 17. Wie zu verstehen, ob ein neues String-Objekt erstellt wurde
- 18. Wie überprüft man, ob Kontakt Bild hat?
- 19. Wie überprüft man, ob die Ereignisausbreitung gestoppt wurde?
- 20. Wie überprüft man, ob/welche Matplotlibre verwendet wurde
- 21. Wie überprüft man, ob Entität in Doctrine 2 geändert wurde?
- 22. Wie man überprüft, ob der Dalvik Cache geändert wurde
- 23. Wie überprüft man, ob eine "lateinit" -Variable initialisiert wurde?
- 24. Python Selenium: Wie überprüft man, ob der WebDriver beendet wurde()?
- 25. Wie überprüft man, ob re() in Python erfolgreich ersetzt wurde?
- 26. MySQL Wie überprüft man, ob die Abfrage erfolgreich ausgeführt wurde?
- 27. Wie überprüft man, ob ein asynchron geladenes Skript in JavaScript geladen wurde
- 28. Wie überprüft man, ob localhost
- 29. Wie überprüft man, ob ein Zeitversatz in der Sommerzeit ist?
- 30. Wie überprüft man, ob ein Zeichen ein Apostroph ist?