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

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

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

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

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

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


person RBDev    schedule 25.06.2014    source источник


Ответы (1)


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

Фон

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

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

person MrPiao    schedule 26.06.2014