如何在Microsoft Graph API收件邮件接口同时应用时间与isRead筛选?
解决Microsoft Graph API多条件筛选邮件的问题
你的问题出在筛选条件的传递方式错误:你把isRead ne true作为独立的URL参数传递了,而Microsoft Graph API要求所有筛选条件都必须放在同一个filter参数中,用逻辑运算符连接。
正确的请求URL
将两个筛选条件用and合并到filter参数内,正确的请求地址应该是:
https://graph.microsoft.com/v1.0/me/messages?filter=(receivedDateTime gt 2023-01-24T10:47:27.168Z) and (isRead ne true)
关键说明
- 多条件筛选必须通过
and/or逻辑运算符整合到同一个filter参数中,不能拆分多个独立参数 - 每个条件可以用括号包裹,提升可读性,尤其是复杂筛选场景
- 注意URL编码:如果是手动拼接URL,确保空格转译为
%20或者+(大部分HTTP客户端会自动处理编码,直接写空格也能正常请求)
内容的提问来源于stack exchange,提问作者Bhavya Ardeshana
相关产品推荐
相关产品推荐

