使用MicrosoftGraph API向用户分配应用程序角色失败

时间:2020-06-09 17:26:23

标签: azure azure-active-directory microsoft-graph-api

我正在尝试通过Microsoft Graph API将应用程序角色分配给用户,但是我一直收到以下响应:

Insufficient privileges to complete the operation.

我称这个网址为:https://graph.microsoft.com/v1.0/users/the-user-id-goes-here/appRoleAssignments

然后在身份验证标头中传递访问令牌,在正文中传递主体ID(用户ID),资源ID(客户端应用程序ID)和appRoleId(应用程序清单中定义的角色的ID)。

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

那我想念什么?为什么我不断收到此回复?

编辑 此api端点的文档位于https://docs.microsoft.com/en-us/graph/api/user-post-approleassignments?view=graph-rest-1.0&tabs=http

,该呼叫需要以下权限,我已将其添加到应用程序中: enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

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

因为,我们正在尝试获取特定用户的应用角色分配,并且还需要访问permissions来访问用户,请添加“ Directory.ReadWrite.All >”权限将解决您的问题。

注意:具有特定特权角色的用户只能处理批准。 例如,全局管理员,特权角色管理员..etc 请详细了解MS Document