Использование Office.onReady () ломает надстройки Outlook 2013 - PullRequest
0 голосов
/ 19 ноября 2018

Мы создаем надстройку Outlook, и недавно один клиент сообщил, что она не загружается в Outlook 2013. Я смог подтвердить это локально в нескольких различных версиях нашей надстройки.Он загружается и отлично работает в Outlook 2016, Outlook Web и Outlook для Mac.

Недавно мы перешли с Office.initialize на Office.onReady, чтобы упростить обнаружение платформы.Это не работает для Outlook 2013. На первый взгляд, проблема заключается в том, что HostType возвращается как Excel, и многие API-интерфейсы в Office.context (например, диагностика, roamingSettings, почтовый ящик) не определены.

Если я настрою точку входа с помощью Office.initialize, то все будет нормально.При установке с использованием Office.onReady надстройка будет загружаться при условии, что все вызовы API Office имеют защитные ограждения.Это позволяет мне получить некоторый контекст, так как я могу получить доступ к нашей внутренней системе ведения журналов.

Это известная проблема?Наша надстройка полностью не работает в Outlook 2013.

Обновление: Ранее я считал, что это проблема как с onReady, так и с инициализацией, однако с тех пор я обнаружил, что инициализация происходит вфакт еще работает.Похоже, что только Outlook готов к работе в Outlook 2013

1 Ответ

0 голосов
/ 27 ноября 2018

Это было , идентифицированное как ошибка в API-интерфейсе Office-JS, и пришло исправление.

Для временного решения проблемы вы можете продолжить использовать Office.initialize.Вы можете получить контекст, предоставленный информационным параметром onReady, используя Office.context.diagnostics

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...