首页 > 解决方案 > 用于获取 PaaS 和 SaaS 服务列表的 Azure REST API

问题描述

Azure 是否提供任何管理 REST API 来获取 Azure 帐户或订阅使用的 PaaS 和 SaaS 服务列表。

例如,如果我的帐户使用 Multifactor Auth、Advisor Services、AD 等,我需要在 REST API 调用中获取该服务列表

我无法在以下资源管理 API 列表 https://docs.microsoft.com/en-us/rest/api/azure/中找到这些 API

标签: azureazure-management-api

解决方案


无法单独使用 API获取PaaS 和 SaaS服务的列表。

但是,您可以使用Azure List Resouce API获取特定资源下的所有资源Subscriptionidfilter使用它type

第一个你应该找到你的 Paas/Saas 资源类型,例如,说它是Microsoft.DataFactory/factories

    var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal("<Clientid>", "<ClientSecret?", "<TenantId>",AzureEnvironment.AzureGlobalCloud);
    var azure = Microsoft.Azure.Management.Fluent.Azure.Configure().Authenticate(credentials).WithDefaultSubscription();
    var resouceManagementClient = new ResourceManagementClient(credentials) { SubscriptionId = "<SubID>" };
    var resource = resouceManagementClient.Resources.ListAsync(new ODataQuery<GenericResourceFilterInner>(x => x.ResourceType == "Microsoft.DataFactory/factories")).Result;

像这样,您可以添加许多过滤器来获取特定的资源类型。


推荐阅读