Не удается создать контейнер больших двоичных объектов в хранилище больших двоичных объектов Azure

Следующий код вызывает ошибку при вызове метода CreateIfNotExist. Я пытаюсь подключиться к своему хранилищу BLOB-объектов Azure и создать новый контейнер под названием «изображения»

var storageAccount = new CloudStorageAccount(
    new StorageCredentialsAccountAndKey("my_account_name", "my shared key"),
    "https://blob.core.windows.net/",
    "https://queue.core.windows.net/",
    "https://table.core.windows.net/"
);
var blobClient = storageAccount.CreateCloudBlobClient();
var blobContainer = blobClient.GetContainerReference("images");
blobContainer.CreateIfNotExist();

Ошибка:

[StorageClientException: The requested URI does not represent any resource on the server.]

Контейнера «изображений» не существует, но я ожидал, что он будет создан вместо того, чтобы выдать ошибку. Что я делаю неправильно?

Я пробовал HTTP вместо HTTPS, но результат та же ошибка.


person desautelsj    schedule 27.05.2010    source источник


Ответы (2)


Я понял, что должен использовать другой синтаксис

var storageAccount = new CloudStorageAccount(
   new StorageCredentialsAccountAndKey("my_account_name", "my shared key"));
var blobClient = storageAccount.CreateCloudBlobClient(); 
var blobContainer = blobClient.GetContainerReference("images"); 
blobContainer.CreateIfNotExists(); 

Обратите внимание, как опущены конечные точки. Очевидно, CloudBlobClient может автоматически определить соответствующие URI.

person desautelsj    schedule 28.05.2010

Вы уверены, что имя учетной записи и общий ключ верны? Вы можете попробовать установить Fiddler, чтобы проверить HTTP-трафик и убедиться, что в нем нет ничего подозрительного.

person user94559    schedule 27.05.2010