Javascript Office.js displayDialogAsync引发内部错误

Javascript Office.js displayDialogAsync引发内部错误,javascript,office-js,outlook-web-addins,Javascript,Office Js,Outlook Web Addins,我试图显示在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)

我试图显示在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

在我自己的机器上,我可以看到它返回“undefined”,因此在这种情况下,您将undefined作为url传递,而API失败

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

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

问题已经解决

我说

最近更新


而且忘了提到在更新和测试之间我没有重新启动(Office没有告诉我)。看来重启成功了;我现在看到一个对话框窗口。

您是在OWA或Windows Outlook客户端中运行外接程序吗?@grg在Windows Outlook 2016客户端中,EXE版本16.0.8431.2107。请尝试将宽度和高度值设置为小于100,因为这些是对话框应占据的父窗口的百分比。@F12调试器控制台通常用于web浏览器。只是想澄清一下,您是说您在web浏览器或桌面Outlook客户端中启动了F12调试器控制台?你有可以分享的截图吗?@Alexander,谢谢你指出你正在使用F12Chooser。我刚刚使用F12Chooser在Outlook的最新版本上运行了您的代码,我可以看到对话框显示出来。如果将此代码添加到应用程序并运行它,您是否看到此失败?