4

Office 365 OutlookアドインでOffice.context.mailbox.item.body.getAsync()メソッドが動作しないOutlook Mac。でも、サファリクロムでは正常に動作します。Outlook macでOffice.context.mailbox.item.body.get.ync.bodyAsync()メソッドが機能しない2016

オフィス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

同じ問題がありましたが、回避策があります。要件1.1で提供されているmakeEwsRequestAsync()メソッドでこれを実現できます。これには、SOAPリクエストを作成し、レスポンスデータを解析して電子メール本文を取得する必要があります。 SOAP要求では、次のように使用します。

'  <t:AdditionalProperties>' + 
    '   <t:FieldURI FieldURI="item:TextBody"/>' + 
    '  </t:AdditionalProperties>' + 

これは、解析できる応答を返します。参考のため

https://dev.outlook.com/reference/add-ins/1.1/Office.context.mailbox.html#makeEwsRequestAsync

+0

makeEwsRequestAsync()メソッド、それは最高の権限レベルを必要とする.however同じ要件を達成するためにも役立ちます。 'code ReadWriteMailbox' –

+0

残念ながら、マニフェストで権限を更新する必要があります... –