【发布时间】:2020-02-19 18:04:14
【问题描述】:
我有以下代码:
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 循环正在枚举附件集合。这是一个例子:
不包括实际附件数据。有人有下载实际附件数据的例子吗?
谢谢
根据 Darrel 的建议,我实现了以下内容。
var outlookItem = await builder.Request().GetAsync();
返回附件的元数据而不是附件本身。我在关注数据。
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();
}
}
}
【问题讨论】:
标签: c# microsoft-graph-api microsoft-graph-mail