用MicrosoftGraph API给用户分配应用角色失败。

问题描述 投票:0回答:1

我试图通过Microsoft Graph API为用户分配一个应用程序角色,但我一直得到以下响应。

Insufficient privileges to complete the operation.

我正在调用这个网址。https://graph.microsoft.com/v1.0/users/the-user-id-goes-here/appRoleAssignments

我在验证头中传递了访问令牌,在正文中传递了 principalid(userid)、resourceid(客户端应用程序 id)和 appRoleId(应用程序清单中定义的角色 id)。

我还为客户端应用程序分配了AppRoleAssignment.ReadWrite.All权限,并且管理员授予了同意。

那么,我错过了什么? 为什么我一直得到这个响应?

EDIT这个api端点的文档在这里。 https:/docs.microsoft.comen-usgraphapiuser-post-approleassignments?view=graph-rest-1.0&tabs=http。

和调用需要以下权限,我已将其添加到应用程序中。enter image description here

enter image description here

azure azure-active-directory microsoft-graph
1个回答
1
投票

我已经在实验室进行了测试,并能够重现和解决这个问题。

由于,我们正试图获得特定用户的应用程序角色分配和访问用户,我们也需要。权限 ,请添加"目录.读写器.全部"权限,可以解决你的问题。

注意:具有特定权限角色的用户只能处理审批事项,如全局管理员、特权角色管理员等。 例如:全局管理员、特权角色管理员...等等。MS文档 更多细节。

© www.soinside.com 2019 - 2024. All rights reserved.