使用 MS Graph API 是否可以只列出电子邮件附件而不下载其内容?

Using MS Graph API is it possible to just list the email attachments without downloading the its content?

我们正在使用 MS Graph API 从 Outlook 365 邮箱获取电子邮件列表。我们要求在每封邮件中列出附件。

当使用 Graph API 的 List Attachments 端点时,响应中的 contentBytes 属性值包含整个 Base64 编码的附件内容。这会显着增加响应大小。我们不需要访问或存储附件内容。

https://docs.microsoft.com/en-us/graph/api/message-list-attachments?view=graph-rest-1.0&tabs=http#example

MS Graph API 中是否有一种方法可以只获取一封或多封电子邮件的附件文件名和 ID?

是的,您可以使用相同的 /attachments 端点并使用 $select query parameter.

仅获取附件的 ID 和名称

只需使用查询

https://graph.microsoft.com/v1.0/me/messages/{messageid}/attachments?$select=id,name

结果:

您始终可以在 Graph Explore 中测试图形调用。