Office365 Office应用程序内-无法重新定义不可配置的属性';上下文'&引用;

Office365 Office应用程序内-无法重新定义不可配置的属性';上下文'&引用;,office365,office-addins,office-app,Office365,Office Addins,Office App,这类似于 然而,它只发生在IE11和Edge上。 我的用例如下所示: 我打开outlook或任何office应用程序加载项。我为OAuth运行一个弹出窗口,在弹出窗口关闭时,我将iframe重定向到另一个页面 第一次打开加载项并完成OAuth流时,一切都正常工作。但是,当我关闭外接程序并再次打开它时(这次重定向是自动完成的,因为用户正在进行身份验证并且被cookie识别),Office外接程序无法启动,当我手动重新启动它几次时,它将打开并正常工作 我得到的错误是:无法在中重新定义不可配置的属性“

这类似于

然而,它只发生在IE11和Edge上。 我的用例如下所示: 我打开outlook或任何office应用程序加载项。我为OAuth运行一个弹出窗口,在弹出窗口关闭时,我将iframe重定向到另一个页面

第一次打开加载项并完成OAuth流时,一切都正常工作。但是,当我关闭外接程序并再次打开它时(这次重定向是自动完成的,因为用户正在进行身份验证并且被cookie识别),Office外接程序无法启动,当我手动重新启动它几次时,它将打开并正常工作

我得到的错误是:无法在中重新定义不可配置的属性“上下文” Office.js(o15apptofilemappingtable.js(113563))


编辑:问题也发生在Firefox和Chrome上,但是它的处理更加优雅,加载项不会崩溃,它以错误记录到控制台开始。

最后的问题是引用了两个不同版本的Office.js库。当旧的一个被删除后,问题就消失了。

在我的例子中,我在一些文件中导入了
import'@microsoft/officejs/dist/office'
。我不得不用它来消除打字脚本错误(
Office未定义
)。