如何使用Microsoft Graph SDK仅列出带附件名称的邮件?
解决方案
可以通过在Expand方法中嵌套$select参数,指定仅获取附件的名称字段,这样既不会让Attachments属性为null,也能避免拉取完整附件内容拖慢请求速度。修改后的代码如下:
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);
调用后,返回的邮件对象里Attachments集合中的每个附件只会包含name属性,不会携带附件内容,能有效降低请求耗时。
内容的提问来源于stack exchange,提问作者ilitirit
相关产品推荐
相关产品推荐

