Как получить список всех учетных записей в Azure? (С #) - PullRequest
0 голосов
/ 15 мая 2018

Я не смог найти ничего о том, как получить все storage accounts, я знаю, что можно получить все blob containers и queues, поэтому можно ли получить все storage accounts с помощью функций Azure?

Или возможно создать уникальный SAS Token для доступа ко всем storage Accounts, чтобы я мог использовать на StorageCredentials(string sasToken)?

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Вы можете использовать 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 в файле учетных данных.

0 голосов
/ 15 мая 2018

другой вариант получения списка всех учетных записей хранения в рамках подписки - использовать REST API, см. Учетные записи хранения - список.

Обратите внимание, что маркер Bearer требуется.

0 голосов
/ 15 мая 2018

Можно получить все учетные записи хранения, используя StorageManagementClient (необходимо установить пакет Microsoft.WindowsAzure.Management.Storage NuGet).

После настройки аутентификации и подписки вы можете вызвать метод List() для свойства StorageAccounts.Например:

new StorageManagementClient().StorageAccounts.List()

Операция «Список учетных записей хранения» перечисляет учетные записи хранения, доступные в указанной подписке.

Источник

...