Является ли Office.context.ui.messageParent нарушенным в Outlook 2016 для Mac?

Я работаю над добавлением Outlook, используя новую APIS Office-JS, и при построении потока аутентификации я обнаружил, что в случае с Outlook 2016 для Mac диалоговое окно кажется неправильным.

Чтобы быть ясным, мы используем сборку Office Insider Fast Track, так как она значительно улучшила поддержку API Office-JS.

Я прошел через несколько итераций этой части (большинство из которых отлично работало как в клиенте Windows, так и в веб-клиенте на Mac и Win), и не повезло. Сценарий:

  • Элемент списка
  • Откройте панель задач в Outlook.
  • Нажмите кнопку входа
  • Откроется новое окно, указав на наш портал аутентификации
  • Пользователь подписывается.
  • При завершении аутентификации окно перенаправляется на страницу в области надстройки офиса и обращается к родительскому фрейму с токеном auth, где его можно обрабатывать далее.

Шаги с 1 по 5 отлично работают на всех платформах. Шаг 6 отказывается работать в Outlook для Mac. Первоначально этот поток был построен с использованием native js window.open и window.postMessage apis. Как упоминалось выше, это работало везде, кроме Outlook Mac, где API, казалось, игнорировал параметры окна и просто открывал URL-адрес на новой вкладке в любом браузере, который был открыт, и никогда не устанавливал ссылку на дочерний окно (результат window.open равен нулю).

В противном случае я следил за рекомендациями, найденными здесь в SO, чтобы использовать функциональность Office, displayDialogAsync и messageParent. После некоторых начальных барьеров это тоже было настроено и работало на каждой платформе, кроме Outlook Mac.

Поскольку в Mac Outlook нет инструментов разработчика или поддержки JS-консоли, я придерживался приведенного здесь совета Howto: Outlook 2016 для Mac - отладка/просмотр журналов консоли в надстройке Outlook и настроить Vorlon, чтобы попытаться получить некоторый контекст, добавив многочисленные точки регистрации, чтобы попытаться получить некоторый контекст. К сожалению, в то время как Vorlon берет мою целевую страницу авторизации как клиент и видит интерфейсы Office, ни один из моих консольных выходов не представлен, поэтому кажется, что JS не работает вообще.

В этот момент я не уверен, что делать дальше. Кто-нибудь сталкивался с этой проблемой или получил это для работы с Outlook 2016 для Mac-клиента?

Разъясняющий контекст:

  • Все страницы auth перечислены в разделе AppDomains манифеста.
  • В то время как первоначальные версии указывали непосредственно на нашу службу auth (это работало не на Mac), текущая версия сначала открывает предварительную страницу с расширением, которая перенаправляется на службу auth.
  • Предупреждения блока API Office-JS, предотвращающие их использование при отображении полезной информации.
  • Аутентификация через все версии этого приложения работала как на Outlook 2016 на Windows и OWA, так и на Win и Mac.

Спасибо.

Ответ 1

Эта проблема в Outlook Mac исправлена ​​несколько месяцев назад. Если кто-то все еще сталкивается с этой проблемой с недавней сборкой Outlook Mac, ответьте на номер сборки.