Мы используем диалоговое окно Office JS в надстройке Outlook [1]. Расположение, открытое в диалоговом окне, находится в том же домене, что и приложение, используемое для надстройки. Это работает как для клиентов OWA, так и для настольных компьютеров. Однако у нас есть один пользователь, который работает в Outlook 2016 и использует веб-приложение IE11, которое получает следующую ошибку:
Рабочий стол (Windows - Outlook 2016)
{
"code": 7000,
"message": "You don't have sufficient permissions for this action",
"name": "Permission Denied"
}
При доступе к OWA в браузере IE11 пользователя мы получаем предупреждение о том, что диалог не может быть открыт, так как сайт не находится в той же зоне безопасности, что и OWA. В этом случае мы можем добавить нашу надстройку в список доверенных сайтов. Этот параметр, похоже, не имеет значения для настольного клиента.
Код ошибки 7000 не описан в [1]. Почему надстройка Outlook WebView не поддерживает надежные сайты?
[1] https://docs.microsoft.com/en-us/office/dev/add-ins/develop/dialog-api-in-office-add-ins#errors и события в диалоговом окне