Javascript Office JS API:未激发ItemChanged事件,当前项具有旧上下文

Javascript Office JS API:未激发ItemChanged事件,当前项具有旧上下文,javascript,office-js,outlook-web-addins,Javascript,Office Js,Outlook Web Addins,如果外接程序在最新的Outlook 2016(16.0.9226.2114)中被固定约60分钟,则未触发ItemChanged事件,则当前项目具有来自某封很久以前打开的电子邮件的旧上下文。似乎已经更新,这导致了回归 我们在控制台中看到以下错误: SEC7120:在访问控制原点标头中找不到原点 main.html 此错误可能与以下原因有关: SCRIPT7002:XMLHttpRequest:网络错误0x80700013,由于错误80700013,无法完成操作。 Main.html SCRIPT7

如果外接程序在最新的Outlook 2016(16.0.9226.2114)中被固定约60分钟,则未触发ItemChanged事件,则当前项目具有来自某封很久以前打开的电子邮件的旧上下文。似乎已经更新,这导致了回归

我们在控制台中看到以下错误: SEC7120:在访问控制原点标头中找不到原点 main.html 此错误可能与以下原因有关:

SCRIPT7002:XMLHttpRequest:网络错误0x80700013,由于错误80700013,无法完成操作。 Main.html

SCRIPT7002:XMLHttpRequest:网络错误0x80070005,访问被拒绝


注意,重新加载外接程序(鼠标右键单击->“重新加载”)时,问题消失,一切正常。

欢迎使用堆栈溢出!既然你是新来的,我建议你阅读一些技巧。你的问题缺乏足够的细节来帮助社区帮助你。一段带有复制步骤的小代码会很有帮助。@Marclafler我们的加载项太大,无法为您获得100%复制问题的代码片段。我从浏览器控制台添加了日志。不幸的是,由于我无法在控制台中获得有关错误的更多详细信息。您能建议解决该问题的方法吗?@Marclafler-Marc,我们发现了STRs:在某些情况下,我们调用window.location.reload(例如Office JS API引发多个错误,我们的应用程序定制已更改,它已更新等)。以前,window.location.reload()做得很好,一切正常。但现在window.location.reload()只会中断ItemChanged事件,甚至不允许我们访问基本属性。为什么这种行为会改变?我们能把它拿回来吗?我认为让加载项在用户的特定操作或服务器的更新中重新加载自己是可以的。现在有没有有效的方法来重新加载它?有两种可能的解决方法:1)通过忽略缓存的资源强制执行真正的
重新加载
:window.location.reload(true)
或2)避免潜在的重新发布数据(
重新加载
将重新执行您执行的任何操作)通过使用
window.location.href=window.location.href
导航到同一位置。请注意,如果您依赖URL片段(
#
,在URL中),则#2将不起作用。@marclafler这两种方法对我都不起作用。还有别的吗?