代码之家  ›  专栏  ›  技术社区  ›  Michahell

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

  •  3
  • Michahell  · 技术社区  · 6 年前

    我们使用OfficeJSRESTAPI进行外接程序开发。 要使用这个API,需要一个accesstoken,我们通过调用 Office.mailbox.getCallbackTokenAsync({ isRest: true }) 启动外接程序时。

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

    然而,这个请求显然 确实失败了 当邮件项目是 尚未保存 -对于刚刚创建的任何新草稿来说都是如此,因此当任务窗格在撰写新消息后直接打开时,会中断外接程序的初始代码。

    为了弥补这一点,我们可以打电话给 Office.messageCompose.saveAsync . 但是,这会导致任务窗格在当前邮件项刷新时消失(假设)。

    有什么可以防止任务窗格在调用后关闭的吗 saveAsync 或者在不需要先保存邮件项的情况下检索其余的访问令牌?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Outlook Add-ins Team - MSFT    6 年前

    为了避免任务窗格关闭的问题,请使用 the new version of Outlook Web . 此版本的Outlook已修复此错误。