是Office.context.ui.messageParent在Outlook 2016打破了Mac吗?

问题描述 投票:12回答:2

我在一个Outlook插件工作使用新的Office-JS的API,并在构建出来的认证流程,我发现,在Outlook 2016年Mac的情况下,对话系统似乎不能正常工作。

需要明确的是,我们正在使用Office内幕快速通道建设,因为它有办公室,JS API大大改善的支持。

我已经通过这个特定的第几次迭代(其中大部分都在Windows客户端和Mac和Win Web客户端运行良好),以及有没有运气。该方案是:

  1. 项目清单
  2. 打开Outlook中的任务窗格。
  3. 打在按钮符号
  4. 打开一个新窗口,指着我们的验证门户
  5. 在用户的迹象。
  6. 在AUTH完成后,窗口重定向到办公室外接范围页面,回调与身份验证令牌,它可以进一步加工父框架。

通过所有平台上的5个工作精细步骤1。第6步拒绝上的Outlook工作的Mac。最初,这个流量使用原生JS window.open和window.postMessage API构建的。正如上面提到的,这个工作无处不在,但展望Mac上,其中,该API似乎忽略窗口选项,只是在新标签在任何浏览器是开放的,从来没有设置子窗口参考window.open被空的(结果打开网址)。

如果做不到这一点,我也跟着在这里发现SO使用Office功能,displayDialogAsync和messageParent建议。一些最初的障碍之后,这也为建立和每个平台将Outlook的Mac上工作。

由于没有开发工具或Mac的Outlook中JS控制台支持,我也跟着意见在这里Howto: Outlook 2016 for Mac - Debugging/View Console Logs in Outlook Add-in和设置Vorlon发现,试图得到一些情况下,加入大量的记录点,试图得到一些背景。不幸的是,虽然Vorlon不接我的身份验证登录页面作为客户端,并看到Office界面,没有我的控制台输出都提出,使它看起来好像JS是不是在所有运行。

在这一点上我不知道下一个尝试的东西。有没有人遇到这个问题,或者得到这上,Outlook 2016的Mac客户端的工作?

澄清背景:

  • 所有身份验证页中列出了清单的应用程序域部分。
  • 虽然最初的版本直接在我们的身份验证服务指出(这工作不上苹果机),目前版本先建立一个重定向到身份验证服务的范围预身份验证页面。
  • 办公室-JS API的块警示,防止显示有用信息的使用。
  • 通过这个应用程序的所有版本都验证在Windows和OWA上在Outlook 2016上都工作运和Mac。

谢谢。

macos office-js office-addins outlook-2016 office-store
2个回答
3
投票

在Outlook中的Mac这个问题已经在几个月前固定。如果有人仍然遇到与最近的Outlook的Mac打造这个问题,请用版本号回复。


0
投票

该Office.context.ui在Outlook中的v16.17(180909)构建未定义为Mac 2016使用以下OfficeJS DIST:https://appsforoffice.microsoft.com/lib/1/hosted/office.js

© www.soinside.com 2019 - 2024. All rights reserved.