Office.context.mailbox.item.body.getAsync()方法在Outlook mac 2016中不起作用

时间:2016-04-08 12:48:09

标签: office-addins office365-apps office-js outlook-web-addins

在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());
            }
        });         

2 个答案:

答案 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