无法在Azure Blob存储上创建Blob容器

时间:2010-05-27 21:34:08

标签: azure azure-blob-storage blobstorage

以下代码在“CreateIfNotExist”方法调用上引发错误。我正在尝试连接到我的Azure Blob存储并创建一个名为“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 个答案:

答案 0 :(得分:3)

我发现我必须使用不同的语法

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。

答案 1 :(得分:0)

您确定帐户名称和共享密钥是否正确?您可以尝试安装Fiddler来查看HTTP流量,以确保没有任何内容可疑。