从Excel在线任务窗格访问window.openpopup窗口

我目前正在debugging一些由过去的开发人员完成的代码。 我们正在使用下面的代码来打开一个新窗口来validation用户(oAuth2 Flow)。

var oAuth2Window = window.open(_embeddedStartUrl,“Authentication”,“location = 0,status = 0,scrollbars = 1,resizable = 1,height = 600,width = 450”);

用户login成功后,它试图访问oAuth2Window上的一些属性,但我得到:

“访问被拒绝”。

主机名在不同的服务器上。

这是目前在任务窗格中的Excel Online中发生的。

这是前一段时间testing过的,正在工作并投入生产。

上周我看到这个问题在本地和生产/生活环境中发生。

这怎么可以以前工作? 知道你无法从iframe访问popup窗口

您将无法使用此方法从您的不同客户端应用程序执行此操作。 相反,您需要通过对话框API窗口将OAuth工作stream路由。

在此处查看此链接在身份validationstream程中使用对话API (靠近页面底部)。