Надстройка Outlook office.js не загружена

У меня есть надстройка Outlook, которая просто добавляет командную кнопку в Outlook и после ее нажатия отправляет запрос в мою конечную точку API, размещенную на собственном хостинге. Манифест надстройки действителен, я могу добавить надстройку, но когда я нажимаю кнопку, добавленную моей надстройкой, Outlook сообщает мне, что он работает по моему запросу, но это никогда не выполняется. Смотрите скриншот:

надстройка Outlook не работает

Когда я смотрю на консоль разработчика, я вижу, что office.js не может быть загружен с моего веб-сервера, на котором размещена моя надстройка. Я уже добавил доменное имя в

<AppDomains>
    <AppDomain>domain.com</AppDomain>
</AppDomains>

Любая помощь будет оценена по достоинству. Спасибо!


person uckc    schedule 11.11.2019    source источник
comment
Команда надстройки на основе ExecuteFunction должна вызывать event.completed(), чтобы уведомить Outlook о завершении выполнения. Вы видите, как работает индикатор выполнения моего запроса даже после вызова event.completed ()?   -  person Outlook Add-ins Team - MSFT    schedule 12.11.2019


Ответы (1)


Проблема была вызвана тем, что Apache отправлял слишком строгий заголовок Content-Security-Policy, который блокирует загрузку office.js, любых стилей и клиентских запросов к ресурсам Microsoft. Чтобы исправить это, я изменил директиву CSP моей конфигурации Apache, включив в нее * .microsoft.com и 'unsafe-inline' для скриптов и стилей.

person uckc    schedule 13.11.2019