Microsoft graph api 如何(快速)统计AAD B2C用户?

Microsoft graph api 如何(快速)统计AAD B2C用户?,microsoft-graph-api,azure-ad-b2c,Microsoft Graph Api,Azure Ad B2c,我们试图计算B2C租户中的用户对象数量,这有点大。当它很小的时候,只需阅读所有用户的简单/明显的技巧就可以轻松快速地工作 Get-AzADUser | Measure-Object 现在,这需要花费大量的时间(30分钟以上,并浪费AAD处理、网络带宽等)。方便的是,Graph API包含一个端点来请求对象的数量!万岁 连接AzaAccount 设置上下文-租户 $AzToken=获取AzAccessToken-资源URLhttps://graph.microsoft.com Invoke Re

我们试图计算B2C租户中的用户对象数量,这有点大。当它很小的时候,只需阅读所有用户的简单/明显的技巧就可以轻松快速地工作

Get-AzADUser | Measure-Object
现在,这需要花费大量的时间(30分钟以上,并浪费AAD处理、网络带宽等)。方便的是,Graph API包含一个端点来请求对象的数量!万岁

连接AzaAccount
设置上下文-租户
$AzToken=获取AzAccessToken-资源URLhttps://graph.microsoft.com
Invoke RestMethod-Method Get-Authentication Bearer-Token(ConvertTo SecureString-AsPlainText-Force-String$AZAccess.Token)-Headers@{consistentylevel='final'}-Urihttps://graph.microsoft.com/beta/users/`美元计数
1234
但是!使用此方法尝试查找我们拥有多少B2C帐户时:

Connect-AzAccount
Set-AzContext -Tenant <your 'B2C' AAD tenant>
$AzToken = Get-AzAccessToken -ResourceUrl https://graph.microsoft.com

Invoke-RestMethod -Method Get -Authentication Bearer -Token (ConvertTo-SecureString -AsPlainText -Force -String $AZAccess.Token) -Headers @{ConsistencyLevel = 'eventual'} -Uri https://graph.microsoft.com/beta/users/`$count

Invoke-RestMethod: {"error":{"code":"Request_BadRequest","message":"$count is not currently supported.","innerError":{"date":"2021-04-29T07:06:09","request-id":"xxx","client-request-id":"xxx"}}}
连接AzaAccount
设置上下文-租户
$AzToken=获取AzAccessToken-资源URLhttps://graph.microsoft.com
Invoke RestMethod-Method Get-Authentication Bearer-Token(ConvertTo SecureString-AsPlainText-Force-String$AZAccess.Token)-Headers@{consistentylevel='final'}-Urihttps://graph.microsoft.com/beta/users/`美元计数
调用RestMethod:{“error”:{“code”:“Request_BadRequest”,“message”:“$count当前不受支持”,“innerError”:{“date”:“2021-04-29T07:06:09”,“Request id”:“xxx”,“client Request id”:“xxx”}}

那么,如何计算大型B2C租户中的用户数呢?

不幸的是,B2C租户还不支持端点。
https://graph.microsoft.com/beta/users?$count=true

它仅在普通AAD租户中可用

目前,您需要列出所有用户,并使用其他库中的方法/函数获取他们的计数


类似的帖子和答案供您参考。

不幸的是,B2C租户还不支持该端点。
https://graph.microsoft.com/beta/users?$count=true

它仅在普通AAD租户中可用

目前,您需要列出所有用户,并使用其他库中的方法/函数获取他们的计数


类似的帖子和答案供您参考。

这应该适用于B2C租户,在

连接AzureAD-承租人xxxxxxxx-xxxx-xxxx-xxxx-XXXXXXXXXX


(Get AzureADUser-all$true)。计数

这应该适用于B2C租户,在

连接AzureAD-承租人xxxxxxxx-xxxx-xxxx-xxxx-XXXXXXXXXX


(获得AzureADUser-全部$true)。数数

Hmm。好的。所有用户列表目前需要约90分钟,这并不理想。@Froosh MS尚未集成B2C,这确实令人沮丧。您可以在用户语音上提出您的需求。只需尝试使用我现有的一些代码以B2C租户为目标,并点击此错误@AllenWu您有正确用户语音的链接吗?@MattSanders不确定为什么当前不可用。嗯。好啊所有用户列表目前需要约90分钟,这并不理想。@Froosh MS尚未集成B2C,这确实令人沮丧。您可以在用户语音上提出您的需求。只需尝试使用我现有的一些代码以B2C租户为目标,并点击此错误@AllenWu你有正确用户语音的链接吗?@MattSanders不确定为什么当前不可用。嘿,对1000000+租户执行此操作并返回给我:DHeh,对1000000+租户执行此操作并返回给我:D
Connect-AzAccount
Set-AzContext -Tenant <your 'B2C' AAD tenant>
$AzToken = Get-AzAccessToken -ResourceUrl https://graph.microsoft.com

Invoke-RestMethod -Method Get -Authentication Bearer -Token (ConvertTo-SecureString -AsPlainText -Force -String $AZAccess.Token) -Headers @{ConsistencyLevel = 'eventual'} -Uri https://graph.microsoft.com/beta/users/`$count

Invoke-RestMethod: {"error":{"code":"Request_BadRequest","message":"$count is not currently supported.","innerError":{"date":"2021-04-29T07:06:09","request-id":"xxx","client-request-id":"xxx"}}}