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.
我正在尝试在 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.