Azure REST API获取PaaS和SaaS服务的列表

时间:2018-09-22 17:14:58

标签: azure azure-management-api

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

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

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

1 个答案:

答案 0 :(得分:-1)

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

但是,您可以使用Azure List Resouce API使用Subscriptionid来获得特定filtertype下的所有资源

1st您应该找到Paas / Saas Resouce类型,例如,它是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;

就像您可以添加许多过滤器以获取特定资源类型一样。