.net 如何使用Microsoft Graph SDK列出带有附件名称的电子邮件?

jucafojl  于 2023-01-14  发布在  .NET
关注(0)|答案(1)|浏览(138)

我可以使用此代码检索电子邮件和附件:

var emails = await graphServiceClient.Users["user@company.com"].MailFolders["Inbox"].Messages
            .Request()
            .Top(10)
            .Expand("attachments")
            .Select("subject,receivedDateTime,from,attachments")
            .GetAsync(cancellationToken);

但是我对附件的内容不感兴趣(扩展附件大约要慢3倍)。是否可以在一次调用中只获取附件名称?如果我省略了.Expand,则Attachments属性为null

hgqdbh6s

hgqdbh6s1#

尝试在Expand中使用$select,以便仅返回扩展属性的选定属性。

var emails = await graphServiceClient.Users["user@company.com"].MailFolders["Inbox"].Messages
            .Request()
            .Top(10)
            .Expand("attachments($select=name)")
            .Select("subject,receivedDateTime,from,attachments")
            .GetAsync(cancellationToken);

相关问题