使用Microsoft Graph API按域名筛选邮件遇ErrorInvalidUrlQueryFilter错误求助
解决Microsoft Graph API按域名筛选邮件的ErrorInvalidUrlQueryFilter错误
问题根源
直接使用endswith(from/emailAddress/address,'@xxx.com')筛选时,部分邮件(如系统通知、草稿邮件)的from字段为空,导致筛选路径中出现无效节点,触发错误。
正确请求示例
先判断from/emailAddress/address不为空,再执行后缀匹配:
https://graph.microsoft.com/v1.0/me/messages?$filter=from/emailAddress/address ne null and endswith(from/emailAddress/address,'@xxx.com')
额外注意点
- 手动发起请求时,若参数包含特殊字符需做URL编码;使用SDK调用则无需手动处理,SDK会自动编码
- 确保应用已获取
Mail.Read权限(委托权限或应用权限均可) - 若访问共享邮箱,请求路径需调整为
/users/{目标邮箱ID或地址}/messages
内容的提问来源于stack exchange,提问作者EEEEH
相关产品推荐
相关产品推荐

