我正在使用新的Office-JS API开发Outlook插件,并且在构建身份验证流程时,我发现在Mac版Outlook 2016中,对话框系统似乎无法正常工作。
明确地说,我们使用的是Office Insider快速通道版本,因为它对Office-JS API的支持有了很大的改进。
我经历了这个特定部分的多次迭代(大多数迭代在Windows客户端以及Mac和Win上的Web客户端上都可以正常运行),并且没有运气。该方案是:
步骤1至5在所有平台上都可以正常运行。步骤6拒绝在Mac版Outlook上工作。最初,此流程是使用本地js window.open和window.postMessage API构建的。如上所述,此方法在Outlook Mac以外的任何地方都有效,其中Outlook API似乎忽略了窗口选项,仅在打开任何浏览器的新选项卡中打开url,并且从未设置子窗口引用(window.open的结果为null) )。
为此,我遵循在SO上找到的建议使用Office功能displayDialogAsync和messageParent。经过一些初步的障碍后,这也已经设置好,并且可以在除Outlook Mac之外的所有平台上工作。
由于Mac Outlook中没有开发工具或JS控制台支持,因此我按照此处的建议操作:Mac的Outlook 2016-Outlook加载项中的调试/查看控制台日志并设置Vorlon以尝试获取一些上下文,并添加了大量日志记录点尝试获得一些上下文。不幸的是,尽管Vorlon确实以客户端的身份访问了我的auth登陆页面,并且看到了Office界面,但没有显示任何控制台输出,使得JS似乎根本没有运行。
在这一点上,我不确定下一步该怎么做。有没有人遇到这个问题,或者让它可以在Mac客户端的Outlook 2016中工作?
澄清上下文:
谢谢。
Outlook Mac中的此问题已在几个月前修复。如果任何人在使用最新的Outlook Mac版本时仍然遇到此问题,请使用版本号进行答复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句