首页 > 解决方案 > “新建”Outlook Online 关闭任务窗格加载项

问题描述

我遇到了一个神秘的问题,在我的加载项中的代码发送和接收 XMLHttpRequest 后,托管我的加载项的任务窗格完全关闭 - 但仅限于新的 Outlook Online UI。它在 Windows 和 Mac 上的 Outlook 桌面上运行良好。Web 调试器中没有抛出异常,并且与我的加载项控制台日志无关。我可以在多个应用程序类的各种函数中的随机代码行上设置一个断点,这些应用程序类在单击触发 webrequest 的按钮后运行,并且断点被击中并停止一秒钟 - 在任务窗格完全关闭之前。这很奇怪。

我还对任务窗格消失时发生的情况进行了网络跟踪,并注意到两个请求始终仅出现在新的 Outlook Online 中(数字会发生变化,但始终是连续的):

https://outlook.office.com/owa/service.svc?action=GetConversationItems&n=55&app= 邮件 https://outlook.office.com/owa/service.svc?action=GetConversationItems&n=56&app=邮件

我猜测新的 Outlook Online 错误地检测到某种上下文切换以触发任何打开的任务窗格关闭。请注意,当任务窗格被固定或任务窗格托管在完整的项目窗口中时,任务窗格永远不会消失。

这是任务窗格消失的记录:https ://www.screencast.com/t/RO7p0Zu5oP 。 注意当前电子邮件的选择是如何被清除的

我知道我会被要求提供代码示例,但考虑到加载项在新的 Outlook Online 中运行之前几个月来一直没有问题地触发此 Web 请求,我看不出问题出在我的代码中. 另请注意:

这是否发生在其他人身上?Office 开发团队中的某个人可以确认这种情况不会发生吗?

标签: outlookoffice-jsoutlook-web-addins

解决方案


推荐阅读