Надстройка Outlook saveAsyn c создает встречу - PullRequest
0 голосов
/ 12 февраля 2020

Мы создали надстройку Office с использованием Office Js, которая работает следующим образом:

  1. Во время создания / обновления встречи (Outlook или OWA) пользователь использует надстройку Outlook а надстройка устанавливает некоторые пользовательские свойства, используя set (name, value) method.
  2. В соответствии с документацией мы запускаем saveAsyn c (callback, asyncContext) который автоматически сохраняет встречу / событие при обмене.
  3. Во-вторых, мы подписались на уведомления Microsoft Graph API, чтобы получать обновления, как только в чьем-то календаре произошли изменения.

Проблема: - Проблема, которая у нас здесь, заключается в том, что, как только пользователь выполнит шаг 1 выше. Система запускает saveAsyn c (обратный вызов, asyncContext) , автоматически приводя к созданию события в календаре пользователя. - Также вызвало уведомление о том, что O365 вызывает нас, когда мы подписались на них. - Мы проанализировали его и обнаружили, что API Office JS устанавливает свойство с именем IsDraft для его внутреннего использования. - Но, к сожалению, когда я извлекаю одно и то же событие с помощью Graph API, свойство недоступно. Мы также проанализировали подписки Graph API на предмет пропуска таких уведомлений, но, опять же, поддерживаемые типы подписок предназначены только для создания / обновления / удаления.

Для нас это действительно блокировщик. Мы можем попытаться обойти это, но сначала хотим проверить, существует ли какой-либо формальный способ обработки этого, например, любое свойство, которое может быть явно задано во время вызова Graph api get, которое может помочь нам идентифицировать такие события .

1 Ответ

0 голосов
/ 14 февраля 2020

Поскольку обновление пользовательского свойства также является изменением события, вы получите уведомление, и в настоящее время такого фильтра или свойства не существует, чтобы различать эти два типа изменений. Вам придется обработать это в своем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...