以下代码在“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,但结果是同样的错误。
答案 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流量,以确保没有任何内容可疑。