Office 365 邮件应用程序撰写模式 - 无法在 outlook 桌面客户端中获取电子邮件正文内容

Office 365 Mail App compose mode - Unable to get email body content in outlook desktop client

当我 运行 我的邮件应用程序在 Outlook 桌面客户端中时,我无法在撰写模式下获取正文内容。但是,当我在 IE 或 Chrome 或 FF 浏览器中的 outlook web 中访问我的应用程序时,我能够获取正文内容。任何人都可以帮助我这里可能是什么问题吗?请参阅随附的屏幕截图。

仅供参考,我使用的是 Office.js 的 1.1 版本,这是我用来读取正文内容的代码片段。

function getBody() {
    Office.cast.item.toMessageCompose(Office.context.mailbox.item).body.getAsync(function (result) {
        app.showNotification('The current body is', result.value)
    });

    //Office.context.mailbox.item.body.getAsync(Office.MailboxEnums.BodyType.Html, function (result) {
    //    app.showNotification('The current body is', result.value)
    //})
}

Body 上的 getAsync 方法是在邮箱版本 1.3 中引入的,Outlook 2013 不支持它。目前处于预览状态的 Outlook 2016 支持它。如果您想尝试一下,可以在此处下载预览:https://products.office.com/en-us/office-2016-preview

编辑:此外,您还需要更改一处代码。 getAsync 方法已更新,现在 coercionType 参数是强制性的。 MSDN 尚未更新此更改。因此,您需要将代码更改为:

Office.cast.item.toMessageCompose(Office.context.mailbox.item).body
  .getAsync("text", function (result) {
    app.showNotification('The current body is', result.value)
  });