Не удается создать контейнер BLOB-объектов в хранилище BLOB-объектов Azure - PullRequest
1 голос
/ 28 мая 2010

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

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.]

Контейнер "images" не существует, но я ожидал, что он будет создан, а не будет выдана ошибка. Что я делаю не так?

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

Ответы [ 2 ]

3 голосов
/ 28 мая 2010

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

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.

0 голосов
/ 28 мая 2010

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

...