Zuordnen von Office365-REST-Kalender-IDs zu EWS-Kalender-IDs

Mit ExchangeMitteilunge Ich habe einen Dienst erstellt, der über Kalenderdaten von Office365-Benutzern synchronisiert wird. Ich habe eine Kombination aus dem @ verwend Office365 Calendar REST API (zum Abrufen und Verwalten von Kalendern) und die EWS-API (zum Abonnieren von Kalenderänderungen).

Mir ist aufgefallen, dass MS kürzlich eine Vorschau-API für ihre Abonnement-Endpunkte eingeführt hat. Diese API befindet sich jedoch noch im Vorschaumodus und sollte vorerst nicht verwendet werden.

Nachdem ich alles eingerichtet habe, ist das Problem, dass ich keine Korrelation zwischen demcalendar event resource (REST) und dieEWS CalendarItem resource, das bei einer Push-Benachrichtigung zurückgegeben wird. DasItemId für das CalendarItem und dasId für das REST-Ereignis unterschiedlich.

Beim Versuch, die Ereignisse zu aktualisieren, die ich über die REST-API gespeichert habe, erweist sich dies als problematisch, da ich keine gute Methode zur Zuordnung der beiden gefunden habe.

Jede Hilfe wird sehr geschätzt!

Bearbeite Nach einigen weiteren Grabungen habe ich tatsächlich festgestellt, dass die Kalender, die von der REST-API zurückgegeben werden GET /calendars) zu sein scheinenMessage Elemente in der EWS-Hierarchie. Anstatt dass dieser Endpunkt die tatsächlichen Ordner-IDs zurückgibt, werden die Element-IDs zurückgegeben, die zu einem Ordner mit dem Namen "Gemeinsame Ansichten" gehören.

Ich bin mir nicht sicher, warum die Dinge so gestaltet sind, aber der Unterschied in den Base64-codierten IDs scheint sehr gering zu sein. Ich kann einfach immer noch nicht herausfinden, wie ich die beiden gut verbinden kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage