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/
答案 0 :(得分:-1)
无法使用API单独获取 PaaS和SaaS 服务的列表。
但是,您可以使用Azure List Resouce API使用Subscriptionid
来获得特定filter
和type
下的所有资源
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;
就像您可以添加许多过滤器以获取特定资源类型一样。