我想使用C#代码重新生成存储帐户密钥,并用重新生成的密钥替换密钥库中的旧密钥。请帮助我。
godkid5201314 回答:是否可以使用C#重新生成存储帐户密钥?
我想您必须使用Azure Rest API Reference。
Here's该链接描述了重新生成给定存储帐户密钥的调用。
,在使用Microsoft.Azure.Management.Fluent
和Microsoft.Azure.Management.ResourceManager.Fluent
软件包的情况下,以下是我的用于重新生成密钥的代码。
string clientSecret = "client secret";
string clientId = "client id";
var azureCredentials = new AzureCredentials(new ServicePrincipalLoginInformation
{
ClientId = clientId,ClientSecret = clientSecret
},tenantId,AzureEnvironment.AzureGlobalCloud);
var azure = Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(azureCredentials)
.WithDefaultSubscription();
var keyName = "key1";
var storageAccount = azure.StorageAccounts.GetByResourceGroup("resource group name","storage account name");
var key = storageAccount.RegenerateKey(keyName);
Console.WriteLine(key.FirstOrDefault()?.Value);