防止任务窗格在保存期间关闭(异步)

prevent task pane from closing during saving (async)

我们使用 OfficeJs REST API 进行插件开发。 要使用此 API,需要一个访问令牌,我们通过调用 Office.mailbox.getCallbackTokenAsync({ isRest: true }) 来请求它 在我们的加载项启动期间。

对于由 onSend 函数触发的任何代码,这不会失败:OfficeJs 似乎在触发 onSend 代码之前保存了邮件项目。

但是,当邮件项目尚未保存时,此请求显然确实失败 - 任何新草稿都是这种情况它刚刚创建 - 因此在撰写新消息后直接打开任务窗格时会破坏我们加载项的初始化代码。

要解决这个问题,可以调用 Office.messageCompose.saveAsync。 但是,这会导致任务窗格在刷新当前邮件项时消失(假设)。

我们是否可以采取任何措施来防止任务窗格在调用 saveAsync 后关闭或检索 REST 访问令牌而无需先保存邮件项目?

为避免任务面板关闭的问题,请使用the new version of Outlook Web。该错误已在此版本的 Outlook 中修复。