我的问题很简单:是否可以使用 API 列出用户有权访问的所有订阅?
我的目标是创建一个应用程序,用户可以在其中获取他的订阅列表,并且可以选择一个订阅来查看他所有部署的应用程序。
这可能吗?
谢谢
目前无法这样做,因为没有可用的公共 API。您可以做的是要求您的用户向您提供发布配置文件(如果他们可以这样做)。然后,您可以解析配置文件,获取订阅 ID 和管理证书,并在服务管理 REST API 中使用它们。
实际上它可用但尚未记录。如果您仔细查看开源 Powershell Cmdlet 和管理库客户端(它们都在 GitHub 上的 Azure 帐户下),您会发现它正在被使用。:-)
我相信它仅适用于 Azure REST API 的 OAuth/AD 身份验证,而不适用于基于证书的身份验证(但我可能错了)。
请求如下所示:
GET https://management.core.windows.net/subscriptions
在使用 OAuth 对 Azure 进行身份验证时,请查看我的博客文章: