You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Graph API筛选B2C用户遇Request_UnsupportedQuery错误及计数需求

Azure AD B2C用户筛选与数量统计解决方案

筛选失败的修复

你碰到的Request_UnsupportedQuery错误,是因为mail不是Microsoft Graph支持endswith筛选的索引属性,直接用这个字段做后缀匹配会被拒绝。

对于Azure AD B2C用户,所有用户的userPrincipalName都会绑定租户域名,用这个字段筛选更可靠,修改后的请求:

GET https://graph.microsoft.com/v1.0/users?$filter=endswith(userPrincipalName,'@b2ctenant.onmicrosoft.com')

如果业务场景必须基于mail筛选,只能退而求其次用startswith(仅适用于邮箱前缀固定的情况),但优先推荐用UPN的方案。

统计用户数量的方法

要获取符合条件的B2C用户总数,需要用Graph API的$count参数,同时必须在请求头里加ConsistencyLevel: eventual——目录对象的计数查询强制要求这个一致性级别。

请求示例:

GET https://graph.microsoft.com/v1.0/users/$count?$filter=endswith(userPrincipalName,'@b2ctenant.onmicrosoft.com')

请求头必须包含:

ConsistencyLevel: eventual

返回的数字就是你要的用户数量。

注意:执行这个操作需要应用拥有User.Read.All或更高权限,租户默认已启用计数查询支持,不用额外配置。

内容的提问来源于stack exchange,提问作者user20262

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 02:35:54