Мутхуратинам верен, но ради ясности и будущего использования я добавлю более подробный ответ.
Ваш код запрашивает только следующие свойства:
subject
from
receivedDateTime
isRead
bodyPreview
Причина, по которой вы получаете только 255 символов сообщения, заключается в том, что вы запрашиваете bodyPreview
.Глядя на документацию, bodyPreview
определяется следующим образом:
bodyPreview
- String
- первые 255 символов тела сообщения.Он находится в текстовом формате.
На самом деле вы ищете свойство body
.Свойство body
возвращает объект itemBody
, который содержит два свойства:
content
- Содержимое элемента. contentType
- тип контента.Возможные значения: Text
и HTML
.
Это означает, что вместо console.log(message.bodyPreview)
вам нужно будет использовать console.log(message.body.content)
.
Вот ваш пример кода, реорганизованный для использования body
:
const api = client
.api("/me/mailfolders/inbox/messages")
.top(10)
.select("subject,from,receivedDateTime,isRead,body")
.orderby("receivedDateTime DESC")
.get((err, res) => {
if (err) {
console.log("getMessages returned an error: " + err.message);
} else {
console.log("Mails are retrieving...");
res.value.forEach(function(message) {
console.log(message.body.content);
});
}
});