Office.js displayDialogAsync 抛出内部错误

Office.js displayDialogAsync throws internal error

我正在尝试在 Office 365 版本的 Outlook 2016(最近更新,EXE 版本 16.0.8431.2107)中显示来自 Outlook JS 插件 运行 的对话框。

我在F12调试器控制台输入的代码如下:

Office.context.ui.displayDialogAsync(
    window.location.origin,
    {width: 500, height: 500},
    function(result) { 
        console.log(result) 
    }
);

返回的结果是

error:{
    code: 5001,
    message: "Ein interner Fehler ist aufgetreten.",
    name: "Interner Fehler"
},
status: "failed",
value: undefined

并且没有打开对话框。

我是不是忽略了一些奇怪的要求?

如果您可以 F12 调试您的脚本,您能否验证 window.location.origin 的输出。

Office 加载项基于 IE 并使用特殊的安全设置。在这种情况下,IE 可能会禁用 window.location.origin。

在我自己的机器上,我可以看到它 returns 'undefined',所以在那种情况下,您将未定义传递为 url,并且 API 失败。

如果您安装了最新的 IE,请确保在您的 html 页面中,它具有以下元标记。它将强制 Office 加载项使用最新的 IE 设置,而不是兼容的视图模式。

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

问题已解决。

我说

recently updated

并且忘记提及我没有在更新和测试之间重新启动(Office 没有告诉我这样做)。似乎重启成功了;我现在收到一个对话框 window.