Azure REST API:拉取组织的所有订阅?

问题描述 投票:1回答:1

我正在尝试使用Azure REST API创建一个Azure应用程序,作为第一步,它将提取组织内的所有订阅。

我正在使用本指南,从这些Microsoft文档中引用。指南:https://blog.jongallant.com/2017/11/azure-rest-apis-postman/文档:https://docs.microsoft.com/en-us/rest/api/azure/

我正在使用以下Azure CLI命令来创建服务主体:

az ad sp create-for-rbac -n "<name>"

目前,我可以在Postman中成功使用生成的服务主体,在我点击时撤回1个订阅:

GET https://management.azure.com/subscriptions?api-version=2016-06-01

但是,此响应仅提供1个订阅,但在Azure门户中,我看到组织下有多个订阅。

我已经尝试指定范围如下,但我似乎无法让它工作:

az ad sp create-for-rbac -n "<name>" --scope "/"
# OR
az ad sp create-for-rbac -n "<name>" --scope "/subscriptions"

最后一点有用的信息,如果我在Powershell中运行以下内容,我会收到多个订阅。这是一个同义调用,我想找到一种运行REST API的方法:

Get-AzureRmSubscription

如何创建一个可以访问组织下所有订阅的服务主体?或者还有另一种方法吗?

azure azure-resource-manager
1个回答
1
投票

如何创建一个可以访问组织下所有订阅的服务主体?或者还有另一种方法吗?

如果这是您的最终目标,只需创建服务主体,然后在门户网站中导航到订阅中的Access control (IAM) - > Add - > Add role assignment - >为您的服务主体分配一个角色。对于其他订阅,请执行相同的操作。

有关更多详细信息和其他方法,您可以参考这些链接:通过Azure portalPowershellAzure CLIREST APITemplate

© www.soinside.com 2019 - 2024. All rights reserved.