-1

尝试在 Azure Gov 中获取订阅操作,但 Azure ManagementClient 的默认 api 端点是全局端点:https://management.azure.com/

在我将 azure gov ( https://management.usgovcloudapi.net/ ) 的端点指定给 ManagementClient 的构造函数方法之后

例如 var managementClient = new ManagementClient(credentials, new Uri(" https://management.usgovcloudapi.net/ ") 它返回缺少 api 版本.. 在我将 api-version 作为 uri 的后缀后,它返回 no找到订阅 ID..

有人知道它也适用于 azure gov 吗?

请任何人或任何帮助。

4

1 回答 1

0

Azure SDK 4 .NET 是否支持 Azure gov?

是的,我们可以使用以下SdkContext.AzureCredentialsFactory来选择 Azure 环境。下面是demo代码,大家可以参考。

var tenantId = "tenant Id";
var secretKey = "secret Key ";
var clientId = "Application Id";
var subscriptionId = "subscription Id";
credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(clientId, secretKey, tenantId,AzureEnvironment.AzureUSGovernment);
var resourceManagementClient = new ResourceManagementClient(credentials)
            {
                SubscriptionId = subscriptionId 
            };
于 2018-07-17T02:50:30.807 回答