Microsoft图表api-对附加文件扩展名进行过滤

时间:2017-07-17 07:08:43

标签: microsoft-graph outlook-restapi

我正在使用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和extensions eq' docx'

1 个答案:

答案 0 :(得分:1)

您需要使用多个API调用来执行此操作。首先,您需要检索带有附件(has Attachments)的messages列表,然后您需要迭代生成的id以检索附件元数据。

例如,该调用返回一个包含附件的消息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

从这些结果中,您可以检查Attachment's name属性以确定文件扩展名是什么。