我正在尝试通过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
答案 0 :(得分:1)
我已经在实验室进行了测试,能够重现并解决此问题。
因为,我们正在尝试获取特定用户的应用角色分配,并且还需要访问permissions来访问用户,请添加“ Directory.ReadWrite.All >”权限将解决您的问题。
注意:具有特定特权角色的用户只能处理批准。 例如,全局管理员,特权角色管理员..etc 请详细了解MS Document。