我们如何使用Office 365 JavaScript API在撰写模式下阅读邮件?
如:
Office.initialize = function (reason) {
var body = Office.context.mailbox.item.body;
};
答案 0 :(得分:6)
编辑:对于希望实现相同方案的任何人来说都是好消息 - 我们确实有一个API可用于在撰写模式下获取邮件正文。您可以在此处找到有关新API的信息:https://dev.outlook.com/reference/add-ins/Body.html#getAsync
不幸的是,目前还没有一种干净的方法来实现这一目标。但是,我们一直致力于API,未来可能会添加此功能,敬请期待!
我们现在可以得到的最接近的解决方法是告诉用户保存草稿,获取EWS ID,并发出EWS请求以获取正文,但这不是很有用,是吗? :)
答案 1 :(得分:0)
“获取正文内容”功能是一种异步功能,这意味着如果仅在收到正文内容后才想做某事,则需要向其传递某种回调。
这是一些代码示例:
var someCallback = function(bodyContent) {
// do something with the content of the body
}
window.Office.context.mailbox.item.body.getAsync(
"html",
{ asyncContext: {callback: someCallback} },
(result) => {
let content = result.value;
asyncContext.callback(content); //this is where we are calling the callback
}
)
更多信息here