Я работаю над добавлением 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.
Спасибо.