Отсутствует вложение из 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?