【发布时间】:2018-05-11 15:16:31
【问题描述】:
我们构建了一个 Outlook 插件,并正在跨不同平台对其进行测试。
它适用于所有浏览器(IE 11、Edge、Chrome 和 Safari),但不适用于 Windows 10 上的 Outlook 2016。 我们根本原因,看起来问题是 Office JS API UI.displayDialogAsync() 。 它不会在 Outlook 16 中打开对话框,并且插件只是挂在那里,以下进度消息永远旋转,
[您的插件] 正在处理您的 [请求]
我们在互联网上找到的最接近的东西是这个Stackflow post,其中的答案是 支持此 API 的最早的 Outlook 版本是 16.0.6741.0000。 我们使用的是16.0.9226.2114,所以我们满足要求。
以下是我们在测试中使用的 OS/Outlook 和 Office JS 版本:
- 操作系统:Window 10 Home,版本 10.0.16299,x64
- Outlook:16.0.9226.2114,32 位(1804 版)
- Office JS:1.1.5-release-next.1(我们从GitHub 下载确切的软件包并将其托管在我们的服务器上)
想知道 Outlook 2016 上是否存在此 API 的任何已知问题?在这里需要一些帮助,谢谢!
我们也一直在尝试使用 F12 developer tools 调试 Outlook 2016。 但是我们的插件无法显示在选择器页面中,无论我们在之前还是之后启动选择器 我们点击我们的插件。我们已经在几台 Windows 10 机器上尝试过这个,但它们都不起作用。有什么我们可能会错过的建议吗?
【问题讨论】:
-
1) 能否添加用于 displayDialogAsync 的代码行? 2) 您是否尝试访问不在清单的
部分中的网页 3) 您是否从 displayDialogAsync 收到错误消息? (如果是的话) 4) 从您的服务器托管 Office.js应该 可以工作,但您可以尝试直接访问:appsforoffice.microsoft.com/lib/1/hosted/office.debug.js 以确保安全。 5) 除了使用 F12 工具,您还可以附加一个调试器(即脚本模式下的 Visual Studio 到 IE 的实例) -
如果可以共享加载项清单,看看我们是否可以得到一个本地 repro 也很好。加载项可能根本没有加载。 (尽管如果您已经将问题缩小到显示对话框,则可能不是这种情况)您可以加载任务窗格加载项(托管在同一服务器上)而不是 ExecuteFunction 吗?以确保 IE/Outlook 没有问题。
-
我们一直在调查 F12 开发者问题,并且我们还重现了无法附加到 ExecuteFunction 的问题。我们正在调查它。不过现在,我们可以将 VisualStudio 附加到 IE 实例。 (您可能需要在 Internet Explorer 中手动启用脚本调试)工具-> Internet 选项-> 高级。我们能够在任务窗格上进行 F12 调试。因此,如果您不想使用 VS,您可以在任务窗格应用程序中运行您的代码,并在那里 F12 调试它。
-
感谢您的回复!我们看到
是问题所在。我们没有添加对话框试图打开的域(与我们添加的插件本身不同的域)。 -
窗口现在打开了!但是点击窗口会给我们带来错误,这在 IE 11 上不是这样。现在检查它们。