首页 > 解决方案 > Azure Active Directory appRoleAssignments“在应用程序上找不到分配的权限”

问题描述

我正在尝试通过图形 API 将用户分配给 azure Active Directory 应用程序。根据文档,我已将权限分配给我的应用程序并授予管理员同意。为应用程序授予以下权限。

在此处输入图像描述 我的图形 API 请求详细信息是

https://graph.microsoft.com/v1.0/users/user-id/appRoleAssignments

请求正文

{
    "appRoleId": "00000000-0000-0000-0000-000000000000",
    "principalId": "user-id",
    "principalType": "User",
    "resourceId": "objectId-of-service-principal"
}

来自 AD API 的响应仍然提到在应用程序上未找到分配的 权限,我需要向应用程序提供哪些其他权限才能使请求正常工作?

标签: azureazure-active-directorymicrosoft-graph-api

解决方案


我可以在我这边重现您的问题,这是由appRoleId您提供的错误引起的,appRoleId应该是id分配给用户的 appRole(在资源服务主体上定义),如果您尚未定义,请按照此文档来定义它。

在此处输入图像描述

要查找,请在门户中appRoleId导航到-> -> 找到您定义的 AD App appRole -> -> -> 获取如下所示,它是.Azure Active DirectoryApp registrationsManifestappRolesidappRoleId

在此处输入图像描述

然后再次用它测试API,它工作正常。

在此处输入图像描述


推荐阅读