Как получить данные о повторении из JavaScript API в office365

Мне нужно получить данные о повторении для таких встреч, как поля «Повторить», «От», «Кому». Кроме того, мне также необходимо получать сведения о ежедневном, еженедельном или ежемесячном шаблоне для моей офисной надстройки Outlook, когда она находится в режиме создания.


person user6012518    schedule 03.03.2016    source источник


Ответы (1)


В веб-надстройке Outlook, когда что-то недоступно напрямую из Office.js библиотеки вы можете попытаться получить доступ к этим данным с помощью веб-служб Exchange.

К счастью, Office.js предоставляет два способа доступа к EWS.

  • Вы можете напрямую запросить EWS с помощью запроса SOAP из своего клиентского приложения. См. метод makeEwsRequestAsync в Office.context.mailbox.
  • Вы можете получить токен EWS, отправить его на свой сервер и оттуда сделать запрос. Затем вы можете использовать хороший SDK, такой как это один. Вы вызовете метод getCallbackTokenAsync из Office.Context.mailblox, чтобы получить такой токен. По этой ссылке вы найдете пример использования этого метод получения вложений электронной почты (недоступно в Office.js)

Чтобы ответить более точно, EWS, кажется, предоставляет необходимую информацию о повторении, Кому и т. Д. Для встреч, см. эта ссылка.

person Benoit Patra    schedule 03.03.2016
comment
Спасибо, Бенуа, я проверю это и сообщу вам соответственно. - person user6012518; 03.03.2016
comment
Бенуа, спасибо за ваш ответ, но я не могу использовать метод makeEwsRequestAsync, так как он ожидает идентификатор встречи или идентификатор элемента. Здесь я составляю новую встречу, у которой нет идентификатора встречи. Теперь я получаю, является ли она повторяющейся или одиночной встречей. - person user6012518; 04.03.2016
comment
Как насчет создания встречи и использования EWS для установки свойства повторения позже? - person Benoit Patra; 04.03.2016
comment
Здравствуйте, Бенуа. На самом деле я пытаюсь заполнить всю информацию о состоянии составления записи, а затем перенаправить пользователя в нашу систему, где будет показана вся заполненная информация, а затем пользователь может продолжить. но, к нашему удивлению, office.js не дает подробностей о повторении!!! Любая помощь здесь приветствуется. - person user6012518; 07.03.2016
comment
Вы хотите перенаправить в свою систему после сохранения встречи? Другими словами, знает ли сервер Exchange об этой вновь созданной встрече при перенаправлении? Опция может перехватывать событие, когда форма создания сообщения закрывается, а затем извлекать эту недостающую информацию через EWS, чтобы поместить ее в свое собственное приложение. Я не вижу альтернативы, если информация не предлагается Office.js, подход API/EWS - ваша единственная надежда. - person Benoit Patra; 07.03.2016
comment
Насколько я понял, ваша проблема с получением встречи через EWS заключается в том, что вы не знаете ее itemId. Что вы можете сделать, так это упорядочить встречи в EWS по CreationDate, целевая встреча является последней (вы можете проверить, нет ли ошибки с другими полями, Кому и т. д.). Это выглядит не очень надежно, но мне удалось сделать что-то вроде работы... - person Benoit Patra; 07.03.2016
comment
Спасибо, Бенуа, за ваши ответы, но в обоих ответах мне нужно сохранить встречу. На самом деле я не хочу сохранять встречу, я просто хочу получить информацию об этих встречах в составленном состоянии и перенаправить на другую веб-страницу, где я могу показать эту информацию, и как только пользователь нажмет кнопку «Сохранить» на вновь открытой моей странице, мы сделаем позвоните в office365, чтобы записаться на прием или встречи. Здесь, в одном из ответов, вы упомянули о перехвате события, когда форма закрывается. Как подключиться к конкретному событию? Когда пользователь пытается закрыть форму, я могу создать здесь любое окно предупреждения. - person user6012518; 07.03.2016