我正在嘗試將一些 api 權限上傳到我在 Azure 中的應用注冊,但我不明白為什么某些流程可以正常作業,而另一些則不行。
$svcGraph = Get-AzureADServicePrincipal -All $true | ? { $_.DisplayName -eq "Microsoft Graph" }
$Graph = New-Object -TypeName "Microsoft.Open.AzureAD.Model.RequiredResourceAccess"
$Graph.ResourceAppId = $svcGraph.AppId
$delPermission1 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "df021288-bdef-4463-88db-98f22de89214","Scope"
$delPermission2 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "e1fe6dd8-ba31-4d61-89e7-88639da4683d","Scope"
$Graph.ResourceAccess = $delPermission1, $delPermission2
Set-AzureADApplication -ObjectId $MyAppObjectId -RequiredResourceAccess $Graph
User.read (delPermission2) 作業,但 User.Read.All (delPermission1) 不作業,我不明白為什么。
我嘗試了多個權限,但只是 User.read 作業,這里是 id 和 value:
741f803b-c850-494e-b5df-cde7c675a1ca User.ReadWrite.All
83cded22-8297-4ff6-a7fa-e97e9545a259 Presence.ReadWrite.All
810c84a8-4a9e-49e6-bf7d-12d183f40d01 Mail.Read
uj5u.com熱心網友回復:
據我所知,您用于User.Read.All、User.ReadWrite.All、Presence.ReadWrite.All和 Mail.Read權限的 ID不正確。
要找到這些委派權限的正確 ID,請使用以下 cmdlet:
$svcGraph.Oauth2Permissions | FT ID, Value, UserConsentDisplayName
從那里,記下所有這些權限的正確 ID:
User.Read.All -a154be20 - db9c-4678-8ab7-66f6cc099a59
User.ReadWrite.All - 204e0828-b5ca-4ad8-b9f3-f32a958e7cc4
Presence.Read.All- 9c7a330d-35b3-4aa1-963d-cb2b9f927841
Presence.ReadWrite - 8d3c54a7-cf58-4773-bf81-c0cd6ad522bb
Mail.Read- 570282fd-fa5c-430d-a7fd-fc8dc98a9dca
您用于User.Read的 ID是正確的。這就是它起作用的原因。
User.Read- e1fe6dd8-ba31-4d61-89e7-88639da4683d
確保您具有管理員角色并通過修改值使用正確的 ID。
如需更多參考,請在下面找到有用的參考。
如何使用 PowerShell 為 Azure AD App 分配權限?– 超越地平線……(rajanieshkaushikk.com)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/454121.html
