Отсутствует вложение из Outlook JS Api

Я создаю надстройку для Outlook и хочу получать каждое вложение из письма с использованием JavaScript.

До сих пор это работало нормально с этим:

var attch = Office.context.mailbox.item.attachments;    
for(i = 0; i < attch.length; i++) {
    // Logic here
}

Но сегодня я обнаружил, что .msi файл отсутствовал в attch переменная. Я думаю, что это потому, что этот файл является исполняемым и, следовательно, считается опасным

В качестве обходного пути я знаю, что могу сделать запрос AJAX на мой веб-сервер ASP.Net и использовать Exchange API для получения полного списка вложений:

var exService = new ExchangeService
{
    Url = new Uri(data.EwsURL),
    Credentials = new WebCredentials(data.Login, data.Password)
};

var message = EmailMessage.Bind(exService, new ItemId(data.mailId));
var propertySet = new PropertySet(ItemSchema.Attachments);

message.Load(propertySet);

if (message.Attachments.Count == 0 || data.Type == "text" || data.Type == "full") return;

foreach (var attch in message.Attachments.OfType<FileAttachment>().Select(attachment => attachment))
{
    // Logic here: returns the attachments info to the webpage
}

Есть ли лучший способ получить полный список вложений, используя API Office.JS?

0 ответов

Другие вопросы по тегам