我正在使用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'
答案 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
属性以确定文件扩展名是什么。