3

我们如何使用 office 365 JavaScript API 在撰写模式下阅读邮件?

如:

Office.initialize = function (reason) {
    var body = Office.context.mailbox.item.body;
};
4

2 回答 2

6

编辑:对于希望实现相同场景的任何人来说都是好消息——我们确实有一个 API,您可以使用它在撰写模式下获取消息的正文。您可以在此处找到有关新 API 的信息:https ://dev.outlook.com/reference/add-ins/Body.html#getAsync


不幸的是,目前还没有一种干净的方法可以实现这一目标。但是,我们一直在开发 API,将来可能会添加此功能,因此请继续关注!

我们现在能得到的最接近的解决方法是告诉用户保存草稿,获取 EWS ID,并发出 EWS 请求以获取正文,但这不是很有用,是吗?:)

于 2014-12-17T18:07:18.663 回答
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
      }
)

更多信息在这里

于 2020-08-11T20:07:11.437 回答