gpt4 book ai didi

Azure REST API : Pull all subscriptions for an organization?

转载 作者:行者123 更新时间:2023-12-03 01:03:37 25 4
gpt4 key购买 nike

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

我正在使用本指南,该指南引用自这些 Microsoft 文档。指导:https://blog.jongallant.com/2017/11/azure-rest-apis-postman/文档:https://learn.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

如何创建一个可以访问组织下所有订阅的服务主体?或者还有其他方法可以做到这一点吗?

最佳答案

How can I create one service principal that has access to all of the subscriptions under the org? Or is there another way to do this?

如果这是您的最终目标,只需创建服务主体,然后导航到门户订阅中的访问控制 (IAM) -> 添加 -> 添加角色分配 -> 为您的服务主体分配角色。对于其他订阅,执行相同的操作。

有关更多详细信息和其他方法,您可以引用以下链接:via Azure portal , Powershell , Azure CLI , REST API , Template

关于Azure REST API : Pull all subscriptions for an organization?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55270822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com