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)
});
当我 运行 我的邮件应用程序在 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)
});