Microsoft graph api - 过滤附加文件扩展名

1 outlook-restapi microsoft-graph-api

我正在使用 ms graph api 来获取所有带有附件的消息。除此之外,我需要获取具有 docx/pdf 扩展名的文件。以下是我尝试过的过滤器。

https://graph.microsoft.com/v1.0/me/messages ?$filter=hasAttachments eq true 和 ext eq 'docx'

https://graph.microsoft.com/v1.0/me/messages ?$filter=hasAttachments eq true 和扩展 eq 'docx'

Mar*_*eur 5

您需要使用多个 API 调用来完成此操作。首先,您需要检索带有附件 ( ) 的消息has Attachments列表,然后需要迭代结果ids 以检索附件元数据。

例如,调用返回包含附件的消息 ID 列表:

https://graph.microsoft.com/v1.0/me/messages?$filter=hasAttachments eq true&$select=id

对于我们返回的每个 ID,我们进行第二次调用以获取附件:

https://graph.microsoft.com/v1.0/me/messages/{message id}/attachments

从这些结果中,您可以检查附件的 name属性以确定文件扩展名。