Мы создали надстройку Office с использованием Office Js, которая работает следующим образом:
- Во время создания / обновления встречи (Outlook или OWA) пользователь использует надстройку Outlook а надстройка устанавливает некоторые пользовательские свойства, используя set (name, value) method.
- В соответствии с документацией мы запускаем saveAsyn c (callback, asyncContext) который автоматически сохраняет встречу / событие при обмене.
- Во-вторых, мы подписались на уведомления Microsoft Graph API, чтобы получать обновления, как только в чьем-то календаре произошли изменения.
Проблема: - Проблема, которая у нас здесь, заключается в том, что, как только пользователь выполнит шаг 1 выше. Система запускает saveAsyn c (обратный вызов, asyncContext) , автоматически приводя к созданию события в календаре пользователя. - Также вызвало уведомление о том, что O365 вызывает нас, когда мы подписались на них. - Мы проанализировали его и обнаружили, что API Office JS устанавливает свойство с именем IsDraft для его внутреннего использования. - Но, к сожалению, когда я извлекаю одно и то же событие с помощью Graph API, свойство недоступно. Мы также проанализировали подписки Graph API на предмет пропуска таких уведомлений, но, опять же, поддерживаемые типы подписок предназначены только для создания / обновления / удаления.
Для нас это действительно блокировщик. Мы можем попытаться обойти это, но сначала хотим проверить, существует ли какой-либо формальный способ обработки этого, например, любое свойство, которое может быть явно задано во время вызова Graph api get, которое может помочь нам идентифицировать такие события .