首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在mailbox.item.body.getAsync失败时从错误9030中恢复?

如何在mailbox.item.body.getAsync失败时从错误9030中恢复?
EN

Stack Overflow用户
提问于 2019-05-08 02:41:47
回答 2查看 221关注 0票数 2

我正在开发outlook外接程序。但我得到的问题是,有时Office.context.mailbox.item.body.getAsync将失败时,外接程序页面重新加载。最糟糕的是,一旦body.getAsync返回错误"APICallFailedDueToItemChange",body.getAsync将总是失败并返回相同的错误。此错误的详细信息为{名称:"APICallFailedDueToItemChange",消息:“所选项目已更改。”,代码: 9030}

我试图重新调用getAsync,甚至重新加载整个窗口,以使插件重新启动,但错误将持续发生。唯一的方法是切换到另一封电子邮件。

复制步骤: 1.创建尝试获取电子邮件正文的任何outlook外接程序2.加载外接程序后,重新加载外接程序窗口3.一旦发生9030错误,控制台中的这些代码将始终触发相同的错误,直到我切换到另一封电子邮件

代码语言:javascript
复制
await new Promise((resolve, reject) => {
    window.Office.context.mailbox.item.body.getAsync('text', (result) => {
      if (result.status === 'succeeded') {
        console.log(result.value)
        return resolve(result.value); // updated as suggested by Mavi Domates
      } else {
        console.error(result.error)
        return reject(result.error);
      }
    })
  })

我希望即使前面的回调失败,getAsync也能正常工作,但实际上异常永远不会被清除。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56028709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档