我找不到有关如何获取所有storage accounts
的内容,我知道可以获取所有blob containers
和queues
,因此是否可以获取所有storage accounts
通过Azure-Functions?
或者是否可以生成唯一SAS Token
来访问所有storage Accounts
,因此我可以使用StorageCredentials(string sasToken)
?
答案 0 :(得分:2)
可以使用StorageManagementClient
获取所有存储帐户(您必须安装Microsoft.WindowsAzure.Management.Storage
NuGet包)。
设置身份验证和订阅后,您可以在List()
属性上调用StorageAccounts
方法。即G。 :
new StorageManagementClient().StorageAccounts.List()
列表存储帐户操作列出了存储帐户 可在指定的订阅中使用。
答案 1 :(得分:2)
您可以使用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();
您需要在凭证文件中设置订阅,客户端,密钥,tenantId。
答案 2 :(得分:1)
获取订阅下所有存储帐户列表的另一个选项是使用REST API,请参阅Storage Accounts - List.
请注意, Bearer token 是必需的。