У меня есть следующий код:
var graphServiceClient = GraphClientFactory.GetGraphServiceClient(config.ClientId, config.Authority, config.Scopes);
MailMessagePage = await graphServiceClient.Me.MailFolders.Inbox.Messages
.Request()
.Expand("attachments")
.GetAsync();
foreach (var mm in MailMessagePage)
{
foreach (var a in mm.Attachments)
{
}
}
Этот код успешно загружает Входящие сообщения, а Внутренний foreach l oop перечисляет в коллекции вложений. Вот пример:
Наблюдение за
Что не включено, так это фактические данные вложения. У кого-нибудь есть пример загрузки фактических данных вложения?
Спасибо
На основе предложений от Darrel я реализовал следующее.
var outlookItem = await builder.Request ( ) .GetAsyn c ();
Возвращает метаданные для вложения, но не самого вложения. Я за данными.
MailMessagePage = await graphServiceClient.Me.MailFolders.Inbox.Messages
.Request()
.Expand("attachments")
.GetAsync();
foreach (var mm in MailMessagePage)
{
foreach (var itemAttachment in mm.Attachments)
{
if(itemAttachment is ItemAttachment)
{
var builder = new ItemAttachmentRequestBuilder(graphServiceClient.Me.Messages[mm.Id].Attachments[itemAttachment.Id].RequestUrl, graphServiceClient);
var outlookItem = await builder.Request().GetAsync();
}
}
}
Смотреть показ элемента Прикрепление против outlookItem