Mac版Outlook 2016中Office.context.ui.messageParent是否损坏?

阿瓦

我正在使用新的Office-JS API开发Outlook插件,并且在构建身份验证流程时,我发现在Mac版Outlook 2016中,对话框系统似乎无法正常工作。

明确地说,我们使用的是Office Insider快速通道版本,因为它对Office-JS API的支持有了很大的改进。

我经历了这个特定部分的多次迭代(大多数迭代在Windows客户端以及Mac和Win上的Web客户端上都可以正常运行),并且没有运气。该方案是:

  1. 项目清单
  2. 在Outlook中打开任务窗格。
  3. 点击登录按钮
  4. 打开一个新窗口,指向我们的身份验证门户
  5. 用户登录。
  6. 身份验证完成后,该窗口将重定向到office加载项范围中的页面,并使用auth令牌回调到父框架,在此可以对其进行进一步处理。

步骤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中工作?

澄清上下文:

  • 清单的AppDomains部分中列出了所有身份验证页面。
  • 初始版本直接指向我们的身份验证服务(不适用于Mac),而当前版本则首先打开一个范围内的预身份验证页面,该页面重定向到身份验证服务。
  • Office-JS api的阻止警报,阻止其用于显示有用的信息。
  • 通过此应用程序所有版本进行的身份验证在Windows上的Outlook 2016和Win和Mac上的OWA上都可以使用。

谢谢。

巴拉顿

Outlook Mac中的此问题已在几个月前修复。如果任何人在使用最新的Outlook Mac版本时仍然遇到此问题,请使用版本号进行答复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Office.context.mailbox.item.body.getAsync()方法在Outlook Mac 2016中不起作用

Mac版Outlook 2016是否可以自定义日历事件/提醒的暂停时间?

Mac版Outlook 2016中的粘贴和“不匹配”样式

在Mac版Outlook 2016中使用HTML签名

Office.context.ui undefiend for Outlook Web App with Exchange 2013 帐户

Outlook 加载项桌面:Office.context.ui.close() 在桌面版本上不起作用

Office.context.ui.displayDialogAsync的标题

Office 365 Outlook REST API - Office.context.mailbox.displayMessageForm 不适用于 Mac Outlook

在Mac版Outlook 2016中,如何删除主日历的所有事件?

VBA:通过Mac版Excel 2011中的Outlook发送邮件

Office.context.mailbox.diagnostics.hostName 为 Mac 上的 Outlook 返回不正确的值

Office.context.ui.displayDialogAsync引发5001内部错误

使用Office.context.ui.displayDialogAsync访问父窗口变量?

Mac Office 2016是否支持Word Template(.dotm)VBA?

在Mac上编写Office Outlook 2016脚本

在Outlook的Office.context.mailbox.item中获取所有可用值

如何在实质性UI中实现Context Api

ui5中的Binding,Context,ContextBinding和BindingContext

在Outlook 2016中的Office 365组日历中创建会议时禁用加载项

我想在调用Office.context.ui.displayDialogAsync()方法时跳过显示消息

Office.context.ui.closeContainer()不关闭任务窗格窗口

O365 Outlook Office 2016中没有可用的背景选项

Mac中未加载office加载项-Mac中是否支持Office.initialize事件?office.js

从Excel创建Outlook约会(Office 2013和Office 2016)

Outlook 插件在 Office 2013 或 Office 2016 上不起作用

Outlook 2016 Windows / Mac / Web中的外接程序的新API

Mac上的Outlook中的HTML电子邮件签名损坏-在Windows上工作正常吗?

Office for Mac 2016 :: PowerPoint ::重命名对象

Office 2016 for Mac在哪里下载更新?