Как узнать, что встреча назначена на целый день или нет через надстройку Outlook (с помощью office-js) - PullRequest
0 голосов
/ 05 июля 2019

при разработке надстройки для Outlook, есть ли способ узнать, является ли пункт назначения событием на весь день или нет, с использованием office js api, например

var item = Office.context.mailbox.item;
var isEvent = item.allDayEvent; ???

1 Ответ

0 голосов
/ 05 июля 2019

Вы можете использовать EWS для доступа к свойствам, не перечисленным в Office.js.Вы можете использовать метод mailbox.makeEwsRequestAsync для отправки запроса EWS на сервер Exchange, на котором размещен почтовый ящик пользователя.

EWS поддерживает различные операции на сервере Exchange;например, операции на уровне элементов для копирования, поиска, обновления или отправки элемента, а также операции на уровне папок для создания, получения или обновления папки.Но вы заинтересованы в операции GetItem .Чтобы выполнить операцию EWS, создайте запрос XML SOAP для этой операции.Когда операция завершается, вы получаете ответ XML SOAP, который содержит данные, относящиеся к операции.Запросы и ответы EWS SOAP следуют схеме, определенной в файле Messages.xsd.Как и другие файлы схемы EWS, файл Message.xsd находится в виртуальном каталоге IIS, в котором находится EWS.

Чтобы использовать метод makeEwsRequestAsync для запуска операции EWS, укажите следующее:

  • XML для запроса SOAP для этой операции EWS в качестве аргумента параметра данных
  • Метод обратного вызова (в качестве аргумента обратного вызова)
  • Любые необязательные входные данные для этого обратного вызоваметод (в качестве аргумента userContext)

Когда запрос EWS SOAP завершен, Outlook вызывает метод обратного вызова с одним аргументом, который является объектом AsyncResult.Метод обратного вызова может обращаться к двум свойствам объекта AsyncResult: свойству value, которое содержит XML-ответ SOAP операции EWS, и, необязательно, свойству asyncContext, которое содержит любые данные, передаваемые в качестве параметра userContext.Как правило, метод обратного вызова затем анализирует XML в ответе SOAP, чтобы получить любую соответствующую информацию, и обрабатывает эту информацию соответствующим образом.

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

Для получения дополнительной информацииОб использовании makeEwsRequestAsync для доступа к операциям EWS см. Вызов веб-служб из надстройки Outlook .

API REST Outlook также доступны через конечную точку Microsoft Graph, но есть некоторые ключевые отличия, в том числекак ваша надстройка получает токен доступа.Для получения дополнительной информации см. Outlook REST API через Microsoft Graph .

...