Verwenden von Exchange push notifications Ich habe einen Dienst erstellt, der über Kalenderdaten von Office365-Benutzern synchronisiert. Ich verwende eine Kombination aus Office365 Calendar REST API (um Kalender zu erhalten und zu verwalten) und der EWS-API (um Kalenderänderungen zu abonnieren).Mapping von Office365 REST-Kalender-IDs zu EWS CalendarItem IDs
Ich bemerkte, dass MS vor kurzem eine Vorschau-API für ihre Abonnement-Endpunkte eingeführt hat. Diese API befindet sich jedoch immer noch im Vorschaumodus und ich möchte sie vorerst nicht verwenden.
Sobald ich alles eingerichtet habe, ist das Problem, ich kann keine Korrelation zwischen der calendar event resource (REST) und der EWS CalendarItem resource, die auf einer Push-Benachrichtigung zurückgegeben wird. Die für das CalendarItem und die Id
für das REST-Ereignis unterscheiden sich.
Beim Versuch, die Ereignisse, die ich von der REST-API gespeichert habe, zu aktualisieren, erweist sich dies als problematisch, da ich keine gute Methode zur Verknüpfung der beiden finde.
Jede Hilfe wird sehr geschätzt!
bearbeiten Nach einigen weiteren Graben, habe ich tatsächlich festgestellt, dass die Kalender, die von dem REST-API zurückgegeben werden (GET /calendars
) erscheinen Message
Elemente in der EWS-Hierarchie sein. Anstatt also den tatsächlichen Ordner-IDs zurückzugeben, werden Element-IDs zurückgegeben, die in einen Ordner mit der Bezeichnung "Gemeinsame Ansichten" gehören.
Ich bin nicht sicher, warum die Dinge auf diese Weise entworfen werden, aber der Unterschied in den Base64-kodierten IDs scheint sehr minimal zu sein. Ich kann einfach immer noch keinen guten Weg finden, die beiden zu verbinden.
Ich glaube, die IDs sind die gleichen zwischen REST und EWS, aber die EWS-Returns sind nicht URL-sicher (zB in der REST-ID haben sie + ausgetauscht für + nicht sicher über den genauen Standard, den sie verwendet haben) –
Die Ids definitiv URL sind jetzt sicher, aber sie unterscheiden sich auf jeden Fall (ich bin ziemlich sicher, sie sind alle base64 codiert): REST 'AQMkADczMwE5OQAxYS0wZDBkLTQwY ...' EWS 'AQAhAHphY2hAcm9iaW5wb3dlcmVk ...' – jstruzik
okay, ich etwas anderes (The Id sehen Sie haben mir geschrieben, dass sie aus verschiedenen Ordnern stammen), aber Sie brauchen wirklich eine Antwort von einem der MS Guys, um das genaue Format anzugeben, das verwendet wurde. –