使用Graph API提取邮件中的文件附件列表时出现问题

问题描述

我试图在图资源管理器中提取邮件中有关文件附件的信息,我尝试将其用于每种文件类型,但是它特别不适用于大约30 MB的Microsoft Word文档。 / p>

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

在此链接中,它可以从消息ID中获取消息,但是在链接末尾添加“ / attachments”时,它会超时。

解决方法

您可以选择所需的属性,从而避免下载附件的全部内容。

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

代码:

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

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