0

Я разрабатываю интеграцию с Outlook в Office 365, используя новейшие office.js api для надстроек.Outlook 365: Сохранение особых событий в синхронизации с внешней системой

В настоящее время я являюсь надстройкой, которая отображает боковую панель в форме составления заявки. Внутри этой панели у меня есть функциональность для создания объекта в нашем внешнем виде на основе назначения, с учетом времени начала/окончания, предмета, местоположения и т. Д.

Итак, у меня есть назначение A в календаре учетной записи O365 и объекта A во внешней системе.

Есть ли способ сохранить синхронизацию? Я не вижу, что это возможно с помощью Javascript API надстройки Outlook, но, возможно, с использованием файлов ics или API REST Outlook или Exchange EWS? Я вижу здесь множество проблем с учетными данными, так как у пользователя есть отдельные учетные данные в нашей системе.

Любые советы? Я попытался отправить из нашей системы ICS-файл с тем же идентификатором iCal, но Outlook игнорирует его.

+0

Вы хотите создать встречи в своей внешней системе при возникновении определенных системных событий и создать/обновить/удалить объекты во внешней системе при изменении назначений * вне * контекста надстройки? –

+0

Да, именно то, что я узнал в то время, похоже, что онлайн-способ заключается в использовании API REST Outlook (или Microsoft Graph), проблема заключается в том, что пользователю придется делать двойной OAuth/согласие для моей интеграции , во-первых, при установке надстройки, а затем при предоставлении доступа к REST API. –

ответ

1

Вы бы хотели использовать Outlook Push Notifications REST API в своем веб-сервисе, чтобы получать опрос, когда пользователи вносят изменения в свой Календарь. Затем используйте Outlook Calendar REST API, чтобы синхронизировать изменения с вашей системой на их Календарь.

+0

Точно то, что я собираюсь сделать, будет использовать надстройки Outlook вместе с API REST Outlook. –