我正在使用新的Office-JS API开发Outlook插件,在构建身份验证流程时,我发现在Outlook 2016 for Mac上,对话框系统似乎无法正常工作。
需要澄清的是,我们正在使用Office Insider Fast Track版本,因为它对Office-JS API提供了更好的支持。
我已经进行了几次迭代(大多数在Windows客户端和Mac和Win上的Web客户端中都可以正常工作),但都没有成功。该场景如下:
在失败之后,我按照在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 for Mac客户端上实现过这个功能吗?
澄清上下文:
需要澄清的是,我们正在使用Office Insider Fast Track版本,因为它对Office-JS API提供了更好的支持。
我已经进行了几次迭代(大多数在Windows客户端和Mac和Win上的Web客户端中都可以正常工作),但都没有成功。该场景如下:
- 列出项目
- 在Outlook中打开任务窗格。
- 点击登录按钮
- 一个指向我们认证门户网站的新窗口会打开。
- 用户进行登录。
- 在完成身份验证后,窗口将重定向到Office插件范围内的页面,并通过回调调用父框架以获取身份验证令牌,然后可以进一步处理。
在失败之后,我按照在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 for Mac客户端上实现过这个功能吗?
澄清上下文:
- 所有身份验证页面都列在清单的AppDomains部分中。
- 虽然初始版本直接指向我们的认证服务(这在非Mac上有效),但当前版本首先打开范围内的预认证页面,然后重定向到认证服务。
- Office-JS API阻止警报,防止其用于显示有用的信息。
- 通过此应用程序的所有版本都可在Windows的Outlook 2016和Win和Mac的OWA上进行身份验证。