Почтовое приложение Office — впервые открытая проблема — файлы, размещенные в O365 SP-размещенном приложении

#sharepoint #ms-office #office365 #office365-apps #outlook-web-addins

#sharepoint #ms-office #office365 #office365-приложения #outlook-web-дополнения

Вопрос:

Я создал приложение Office Mail. По умолчанию при создании приложения Office в Visual Studio вы получите проект для файла манифеста и веб-проект для всех файлов HTML5 / css / js. Эти файлы веб-проекта могут быть размещены на веб-сервере или в Azure и т. Д. Но я предпочитаю размещать эти файлы в SharePoint в качестве приложения, размещенного на SharePoint, поскольку в настоящее время у нас нет доступного веб-сервера среды Azure.

В первый раз, когда я открываю приложение Office, я получаю сообщение об ошибке «Ошибка приложения: что-то пошло не так, и мы не смогли запустить это приложение». Когда я нажимаю кнопку повтора, все работает. А также после этого приложение Office продолжает работать, пока я не закрою браузер. После закрытия и повторного открытия браузера у меня снова возникает проблема при первом открытии приложения Office.

Я посмотрел с помощью Fiddler, и кажется, что это как-то связано с первой проверкой подлинности в SharePoint (где размещены файлы). После аутентификации (и получения файла cookie) проблем больше нет.

Есть ли какой-либо способ преодолеть эту проблему?

Я мог бы развернуть приложение на общедоступном веб-сайте O365 с анонимным доступом. Но я этого не хочу, потому что этот веб-сайт не подключен к Сети.

Ответ №1:

К сожалению, пока вы размещаете свое почтовое приложение на сайте Sharepoint, есть вероятность, что вы столкнетесь с этой проблемой. В настоящее время нет способа устранить эту проблему.

Предыстория

В приложениях для Outlook Framework между моментом открытия приложения и временем Office.js загружается внутри приложения. Как только это максимальное количество времени будет достигнуто без Office.js при загрузке истекает время ожидания и отображается ошибка UX, которую вы упомянули в своем вопросе.

В подавляющем большинстве сценариев отведенного максимального времени более чем достаточно для загрузки всех ресурсов, включая Office.js . Однако в Sharepoint для выполнения перенаправления авторизации требуется определенное время, что увеличивает задержку и повышает вероятность того, что вы нажмете этот тайм-аут.