我将通过rest api azure低于错误检索管理组。
{“错误”:{“代码”:“ AuthorizationFailed”,“消息”:“具有对象ID“ xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxx”的客户端“ xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx”没有权限在范围“ /providers/Microsoft.Management”上执行操作“ Microsoft.Management/managementGroups/read”,或者该范围无效。如果最近授予访问权限,请刷新您的凭据。“}}
答案 0 :(得分:1)
这意味着错误中提到的您的客户没有Microsoft.Management/managementGroups/read
操作权限来列出管理组。
要解决此问题,请导航至门户网站,搜索Management groups
,然后单击details
,如下所示。
然后在Access control (IAM)
中,将您的客户端(用户/服务主体)添加为RBAC角色,例如Management Group Reader
,Management Group Contributor
。
一段时间后生效,然后您可以获取令牌来调用REST API,它将正常工作。
答案 1 :(得分:0)
首先从错误中的对象ID中找到AppId,您可以使用cloudShell powerhell。
Connect-AzureAD
Get-AzureADObjectByObjectId -ObjectIds
然后,您可以转到Azure Active Directory->应用程序注册->使用上面的DisplayName查找应用程序。为该appId授予您尝试访问的资源的权限