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