首页 > 解决方案 > 如何获取 Azure 中所有存储帐户的列表?(C#)

问题描述

我找不到任何关于如何获取所有内容的信息storage accounts,我知道可以获取所有内容blob containersqueues那么是否可以storage accounts通过 Azure-Functions 获取所有内容?

或者是否可以生成一个唯一SAS Token的访问所有storage Accounts,所以我可以使用StorageCredentials(string sasToken)

标签: c#azureazure-storageazure-functions

解决方案


您可以使用Microsoft.Azure.Management.Fluent列出订阅中的所有存储帐户。

参考以下代码:

var credentials = SdkContext.AzureCredentialsFactory.FromFile(@"D:\azurecred.txt"); 
var azure = Azure       
    .Configure()
    .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
    .Authenticate(credentials)
    .WithDefaultSubscription();
var account = azure.StorageAccounts.List();

您需要在凭据文件中设置订阅、客户端、密钥、租户 ID。


推荐阅读