2015-07-09 3 views
2

Я работаю над простым почтовым приложением, и мне нужно получить текст сообщения. MSDN говорит, версия 1,1 из JavaScript API для офиса имеет body свойство для message объекта и может быть получить так:Получить тело сообщения с помощью JavaScript API для Office

Office.context.mailbox.item.body; 

, но проблема в том, что мне нужно, чтобы получить доступ к body в read mode и MSDN утверждает, что:

режим чтения: тело свойство не определено.

Почему body свойство undefined в read mode и как я могу получить к нему доступ? (если это возможно)

+0

Вы когда-нибудь решали это? У меня такая же проблема. –

+1

@SamStainsby: К сожалению, нет. –

+1

@SamStainsby и SyedAliTaqi зависят от минимального требования к почтовому ящику в файле манифеста. [Ссылка] (https://dev.outlook.com/reference/add-ins/1.3/Body.html), в противном случае вы должны использовать запрос ews. –

ответ

1

message.body или Office.context.mailbox.item.body возвращает Body типа. Попытайтесь использовать это, чтобы получить текст тела.

Office.context.mailbox.item.body.getAsync('text', function (async) {console.log(async.value)}); 
1

Это функция getBody. он используемый типа CoercionType

function getBody() { 
     var _item = Office.context.mailbox.item; 
     var body = _item.body; 

     // Get the body asynchronous as text 
     body.getAsync(Office.CoercionType.Html, function (asyncResult) { 
      if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) { 
       // TODO: Handle error 
      } 
      else { 
       // Show data 

       console.log('Body', asyncResult.value.trim()); 
      } 
     }); 
    } 

, но выше функции является часть требования почтового ящика установлен 1.3. однако эта функция не будет работать в mac outlook, потому что минимальный размер почтового ящика составляет 1,1