无法使用Azure Fluent获取存储帐户密钥

时间:2018-08-07 16:50:42

标签: azure azure-storage azure-fluent-api

我使用Azure Fluent SDK创建了一个存储帐户。但是在创建存储帐户后,我想获取名称和密钥来构建可用于访问该存储帐户的连接字符串。问题在于“键”属性是Guid,而不是Azure门户中显示的键。

这是我创建存储帐户的方式。

IStorageAccount storage = azure.StorageAccounts.Define(storageAccountName)
    .WithRegion(Region.USEast)
    .WithNewResourceGroup(rgName)
    .Create();

如何获取正确的密钥来建立连接字符串?

1 个答案:

答案 0 :(得分:2)

您应该可以通过下面的代码来完成此操作,此documentation还显示了Fluent的使用,但仅显示了auth方法:

    // Get a storage account
var storage = azure.StorageAccounts.GetByResourceGroup("myResourceGroup", "myStorageAccount");

// Extract the keys
var storageKeys = storage.GetKeys();

// Build the connection string
string storageConnectionString = "DefaultEndpointsProtocol=https;"
        + "AccountName=" + storage.Name
        + ";AccountKey=" + storageKeys[0].Value
        + ";EndpointSuffix=core.windows.net";

// Connect
var account = CloudStorageAccount.Parse(storageConnectionString);

// Do things with the account here...