Преобразование идентификаторов календаря 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, кажется минимальной. Я просто до сих пор не могу найти хороший способ связать их.

Ответы на вопрос(1)

Ваш ответ на вопрос