Преобразование идентификаторов календаря Office365 REST в идентификаторы EWS CalendarItem
Использование Exchangeвсплывающие уведомления Я создавал службу, которая синхронизирует данные календаря от пользователей Office365. Я использовал комбинацию изAPI Office365 Calendar REST (для получения и управления календарями) и EWS API (для подписки на изменения календаря).
Я заметил, что совсем недавно MS представила API предварительного просмотра для своих конечных точек подписки. Однако этот API все еще находится в режиме предварительного просмотра, и я хотел бы пока не использовать его.
Как только у меня все настроено, проблема в том, что я не могу сделать корреляцию междуресурс календарного события (REST) иРесурс EWS CalendarItem это возвращается в push-уведомлении.ItemId
для CalendarItem и томуId
для события REST отличаются.
При попытке обновить события, которые я сохранил из REST API, это оказывается проблематичным, поскольку я не могу найти хороший способ связывания этих двух.
Любая помощь с благодарностью!
редактировать После некоторого дальнейшего изучения я обнаружил, что календари, которые возвращаются из REST API (GET /calendars
) оказатьсяMessage
элементы в иерархии EWS. Таким образом, вместо того, чтобы эта конечная точка возвращала фактические идентификаторы папок, она возвращает идентификаторы элементов, которые принадлежат какой-то папке, называемой «Общие представления».
Я не уверен, почему все спроектировано таким образом, но разница в идентификаторах, закодированных в base64, кажется минимальной. Я просто до сих пор не могу найти хороший способ связать их.