Нужны ли дополнительные данные для генерации ConnectionString?
Подготовка:
1. Зарегистрируйте приложение в Azure AD и создайте службупринципал для доступа к ресурсу.Подробнее см. Документ .
2. Подготовьте файл аутентификации с содержимым в следующем формате.Значения можно получить с шага 1.
subscription=########-####-####-####-############
client=########-####-####-####-############
key=XXXXXXXXXXXXXXXX
tenant=########-####-####-####-############
managementURI=https\://management.core.windows.net/
baseURL=https\://management.azure.com/
authURL=https\://login.windows.net/
graphURL=https\://graph.windows.net/
3.Установите библиотеки Microsoft.Azure.Management.Fluent и Microsoft.Azure.Management.ResourceManager.Fluent. в проекте
Демонстрационный код:
var credFile = @"auth file path"; // example: c:\tom\auth.txt
var keyName = "key1";
var azure = Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(credentials)
.WithDefaultSubscription();
var storageAccount = azure.StorageAccounts.GetByResourceGroup(resourceGroupName, storageName);
var key = storageAccount.RegenerateKey(keyName);
var connectionString = $"DefaultEndpointsProtocol=http;AccountName={storageAccount.Name};AccountKey={key.FirstOrDefault()?.Value}";
Результат теста: