Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Исходный номер базы знаний: 4505745
Симптомы
Microsoft Outlook для Mac не поддерживает saveAsync на собрании в режиме создания. Надстройки Outlook не могут получить идентификатор элемента. Это означает, что надстройки не могут однозначно идентифицировать и взаимодействовать с Microsoft Exchange для обновления или прослушивания изменений в элементе.
Обходной путь
Чтобы обойти эту проблему, можно задать расширенное свойство (customProperty: Office JS API) для элемента. Расширенное свойство является частью элемента и будет доступно в Exchange сразу после отправки элемента. Таким образом, надстройка может запрашивать или прослушивать элементы с этим расширенным свойством.
Чтобы задать свойство, выполните следующие действия.
Выберите один из следующих наборов API для использования:
- EWS
- REST
- Microsoft Graph
Получите допустимый маркер для каждого набора API:
- EWS: используйте getCallbackTokenAsync
- REST: используйте getCallbackTokenAsync с options.isRest = true
- Graph: использование токена onBehalfOf
Запрос или прослушивание событий календаря:
- EWS: подписка на созданное событие
- REST: подписка на созданное уведомление и фильтрация на основе расширенного свойства
- Граф: подписка на созданное уведомление и фильтрация по расширенному свойству
Найдите соответствующее расширенное свойство в Exchange:
EWS:
ExtendedFieldURI {PropertySet = PS_PUBLIC_STRINGS, PropertyName = cecp-add-in< id from manifest>}
REST/Graph:
SingleValueExtendedProperties { PropertyId = String {00020329-0000-0000-c000-000000000046} Имя cecp-add-in< id из manifest>}
Используйте уведомление, отправленное в веб-перехватчик, чтобы обновить серверную часть с помощью itemId при успешном выполнении подписки.