授权失败

时间:2020-08-19 18:28:54

标签: azure azure-active-directory

我将通过rest api azure低于错误检索管理组。

{“错误”:{“代码”:“ AuthorizationFailed”,“消息”:“具有对象ID“ xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxx”的客户端“ xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx”没有权限在范围“ /providers/Microsoft.Management”上执行操作“ Microsoft.Management/managementGroups/read”,或者该范围无效。如果最近授予访问权限,请刷新您的凭据。“}}

2 个答案:

答案 0 :(得分:1)

这意味着错误中提到的您的客户没有Microsoft.Management/managementGroups/read操作权限来列出管理组。

要解决此问题,请导航至门户网站,搜索Management groups,然后单击details,如下所示。

enter image description here

然后在Access control (IAM)中,将您的客户端(用户/服务主体)添加为RBAC角色,例如Management Group ReaderManagement Group Contributor

enter image description here

一段时间后生效,然后您可以获取令牌来调用REST API,它将正常工作。

enter image description here

答案 1 :(得分:0)

首先从错误中的对象ID中找到AppId,您可以使用cloudShell powerhell。

Connect-AzureAD

Get-AzureADObjectByObjectId -ObjectIds

enter image description here

然后,您可以转到Azure Active Directory->应用程序注册->使用上面的DisplayName查找应用程序。为该appId授予您尝试访问的资源的权限