gpt4 book ai didi

javascript - 无法使用 displayDialogAsync 打开页面

转载 作者:行者123 更新时间:2023-11-30 20:45:21 24 4
gpt4 key购买 nike

我正在尝试使用 displayDialogAsync 从我们的 Web 应用程序打开我们现有的登录页面,但它返回 400 错误。

var loginUrl =  'https://url.com/xxxxx/login.action';
Office.context.ui.displayDialogAsync(loginUrl, {width:20, height:43}, function (asyncResult) {
loginDialog = asyncResult.value;
loginDialog.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogMessageReceived, receiveMessage);

更新:调试时,我发现 here在添加管道的 showDialog 函数中。

当我尝试比较 Dropbox 的登录页面时,我注意到管道被转义了。

最佳答案

登录页面的域是否与加载项的 Web 应用程序的域相同?请注意以下几点:

"the page, controller method, or other resource that is passed to the displayDialogAsync method must be in the same domain as the host page."

这是来自 Use the Dialog API .

这意味着您在对话框中打开的第一个页面必须是与主机页面相同的域。但是您可以在该页面上配置脚本以立即重定向到另一个域上的登录页面。当您重定向时,_host_info 参数不会出现在 URL 上。

关于javascript - 无法使用 displayDialogAsync 打开页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48769636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com