Microsoft O365 缓存加载项 - Office.context.mailbox.item 为空

Microsoft O365 cached Add-In - Office.context.mailbox.item is null

我在开发 O365 插件时 运行 遇到了阻碍。

Windows Desktop O365 问题:第一次在撰写设置中打开我的加载项时,我可以访问 Office.context.mailbox.item,但是所有内联“回复”和“全部回复”有我的缓存加载项。对于这个缓存的加载项 ItemChanged 异步事件无法访问 Office.context.mailbox.item 除非我们稍等片刻。 IE。 Office.context.mailbox.itemundefined

总而言之,缓存的加载项提供了一个复杂的问题。 ItemChanged 显示用户在电子邮件之间切换的时间。但是,如果我无法访问 item 怎么办?

我想我还要提到所有弹出式“回复”和“新消息”都按预期工作,并且所有 OWA 都按上述逻辑工作。

有没有其他人遇到过这个问题,或者是否有某种解决方法可以在撰写设置中的加载项缓存后重新建立邮箱项目?

我的 compose 插件中的代码 运行:

export class BaseModule {
       constructor() {}
       
    Office.context.mailbox.addHandlerAsync( Office.EventType.ItemChanged, 
    (eventType) => { console.log(Office.context.mailbox.item.itemId) } 

}
 let timer = setInterval(getOfficeItem, 1000);
 function getOfficeItem {
     if (Office.context.mailbox.item) {
        // Your logic
        clearInterval(timer);
     }
  }

以上是我在 ItemChanged 事件

上等待 Office item 的代码块

更新:这似乎已针对回复而非草稿进行了修复。