是否可以使用C#重新生成存储帐户密钥?

时间:2020-05-15 08:36:40

标签: c# azure azure-storage-account

我想使用C#代码重新生成存储帐户密钥,并用重新生成的密钥替换密钥库中的旧密钥。请帮助我。

2 个答案:

答案 0 :(得分:0)

我想您必须使用Azure Rest API Reference

Here's该链接描述了重新生成给定存储帐户密钥的调用。

答案 1 :(得分:0)

在使用Microsoft.Azure.Management.FluentMicrosoft.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);