【发布时间】:2021-04-29 07:37:33
【问题描述】:
我们正在尝试计算 B2C 租户中的用户对象数量,这有点大。在它很小的时候,简单/明显的 hack 只是读取所有用户的工作轻松快捷。
Get-AzADUser | Measure-Object
现在这需要大量的时间(30 多分钟,并且浪费 AAD 处理、网络带宽等)。方便地,Graph API 包含一个端点来请求对象的数量!万岁! ;) https://docs.microsoft.com/en-us/graph/api/user-list?view=graph-rest-beta&tabs=http#example-6-get-only-a-count-of-users
Connect-AzAccount
Set-AzContext -Tenant <your 'normal' 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
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"}}}
那么,您如何计算大型 B2C 租户中的用户数?
【问题讨论】:
标签: microsoft-graph-api azure-ad-b2c