在Office 365 Outlook加载项中,Office.context.mailbox.item.body.getAsync()
方法在 outlook Mac 中无效。但它在 safari 和 chrome 中工作正常。
office js参考是" https://appsforoffice.microsoft.com/lib/1/hosted/office.js"
这是加载项阅读应用程序的代码
var _item = Office.context.mailbox.item;
var body = _item.body;
// Get the body asynchronous as text
body.getAsync(Office.CoercionType.Text, function (asyncResult) {
if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
}
else {
$('#subject').html(asyncResult.value.trim());
}
});
答案 0 :(得分:4)
该功能是需求集1.3的一部分; Mac add ins only support requirement set 1.1。
答案 1 :(得分:0)
有同样的问题,但有一个解决方法。您可以使用makeEwsRequestAsync()方法实现此目的,该方法在需求集1.1中提供。这需要您发出SOAP请求并解析响应数据以获取电子邮件正文。在SOAP请求中,使用:
remote-url
这将返回您可以解析的响应。
供参考: https://dev.outlook.com/reference/add-ins/1.1/Office.context.mailbox.html#makeEwsRequestAsync