#office-js #outlook-web-addins #allow-modals
#office-js #outlook-web-addins #allow-modals
Вопрос:
Где-то между 13.Октябрь и сегодня (16 октября) я (и никто другой в нашей компании) больше не могу использовать надстройки Outlook в Outlook. Это верно для надстроек, добавленных пользователем, и надстроек, развернутых администратором. (У нас нет надстроек, установленных из магазина)
Веб-сайт начал спрашивать, доверен ли домену диалог подтверждения. Однако, похоже, это предотвращается браузером (Chrome и Firefox) Я предполагаю, потому allow-modals
что он не установлен в фрейме, в котором размещена надстройка. Я протестировал, чтобы управлять веб-сайтом с помощью fiddler, чтобы включить allow-modals
, и появилось диалоговое окно, и после подтверждения надстройка сработала.
Наш администратор говорит, что он не обновлял сервер Exchange в последние дни. Поскольку сейчас это происходит в нескольких браузерах, я также подозреваю, что это было не автоматическое обновление браузера.
Мы используем «старый» интерфейс OWA. И надстройки открывают панель задач сбоку. Отображается сообщение об ошибке:
В английской версии есть следующий текст:
Эта надстройка отключена для обеспечения вашей безопасности. Чтобы продолжить использование надстройки, убедитесь, что этот элемент размещен в доверенном домене, или откройте его в настольном приложении Office.
Использование кнопки продолжить ничего не дает. (Он показывает текст, который ничего нельзя сделать, без предоставления какой-либо информации)
У кого-нибудь есть идея, что могло измениться? И как его вернуть или смягчить?
Некоторые надстройки развертываются администратором, поэтому пользователю не нужно подтверждать, что домен является доверенным.
Комментарии:
1. Я обнаружил проблему с gihub по этому поводу.
2. Пожалуйста, обновите сервер Exchange до последней версии SU, выпущенной 13 октября 2020 года. В нем внесены изменения в код, необходимые для работы надстроек.
Ответ №1:
office-js
Скрипт, который был включен CDN, был обновлен, что привело к отключению надстройки. Для Exchange требуется обновление, выпущенное двумя днями ранее.
Итак, я вижу два решения.
- Всегда обновляйте свой Exchange в день выпуска обновления
- Используйте исправленную версию из репозитория NPM и обновите версию вручную
Комментарии:
1. Как я узнаю, какую версию office-js я должен использовать с моим exchange?
2. Я боюсь проб и ошибок. Вы также можете посмотреть в журнале изменений. Для меня это было не так сложно, поскольку я знал, что это сработало несколькими неделями ранее. Поэтому я просто попробовал его с одной или двумя разными версиями из NPM, пока он снова не заработал.