首页 > 解决方案 > 使用 Graph API 获取邮件中的文件附件列表时出现问题

问题描述

我正在尝试在图形资源管理器中提取邮件中文件附件的信息,我尝试将它用于每种文件类型,但它特别不适用于大约 (30 MB) 的 Microsoft Word 文档。

https://graph.microsoft.com/v1.0/users/{mail-id}/messages/{message-id}/attachments

在此链接中,它能够从消息 ID 中获取消息,但是在链接末尾添加“/附件”时,它会超时。

标签: c#.net-coremicrosoft-graph-apimicrosoft-graph-mail

解决方案


您可以选择您需要的属性,这样您就可以避免下载附件的全部内容。

https://graph.microsoft.com/v1.0/users/{mail-id}/messages/{message-id}/attachments/?$select=id,name,contentType

代码:

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var attachments = await graphClient.Users["{mail-id}"].Messages["{message-id}"].Attachments
    .Request()
    .Select("id,name,contentType")
    .GetAsync();

推荐阅读