Этот запрос не авторизован для выполнения этой операции. Azure blobClientC#

Место общения программистов C#
Ответить
Anonymous
 Этот запрос не авторизован для выполнения этой операции. Azure blobClient

Сообщение Anonymous »

У меня есть следующий код для возврата списка контейнеров с помощью пакета nuget WindowsAzure.Storage:

Код: Выделить всё

public static class AzureBlobStorageClient
{
public static CloudBlobClient GetClient(string AccountName = "foo", string AccountKey = "bar" )
{
try
{

var connectionString = $"DefaultEndpointsProtocol=https;AccountName={AccountName};AccountKey={AccountKey};EndpointSuffix=core.windows.net";
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
IRetryPolicy exponentialRetryPolicy = new ExponentialRetry(TimeSpan.FromSeconds(2), 10);
blobClient.DefaultRequestOptions.RetryPolicy = exponentialRetryPolicy;
return blobClient;
}
catch (StorageException ex)
{
Console.WriteLine("Error returned from the service: {0}", ex.Message);
throw;
}
}

public static void DeleteContainer(CloudBlobContainer container)
{
var result = container.DeleteIfExistsAsync().Result;
}

public static List GetContainers()
{
var client = GetClient();
BlobContinuationToken continuationToken = null;
List results = new List();
do
{
var response = client.ListContainersSegmentedAsync(continuationToken).Result;
continuationToken = response.ContinuationToken;
results.AddRange(response.Results);
}
while (continuationToken != null);

return results;
}

}
когда я запускаю это, я получаю следующую ошибку на client.ListContainersSegmentedAsync(continuationToken).Result:


System.AggregateException: 'Произошла одна или несколько ошибок. (Этому запросу не разрешено выполнять эту операцию.)»


и я не понимаю, как установить авторизацию для запроса.

Мой вопрос: как обойти это сообщение об ошибке

Подробнее здесь: https://stackoverflow.com/questions/561 ... blobclient
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»