Azure存储队列异常

时间:2017-04-26 16:10:46

标签: azure azure-storage azure-storage-queues

当我使用基本代码将消息添加到存储队列时,我正在使用Nuget版本WindowsAzure.Storage 8.1.1。 这是我在线使用的代码狙击,它在queue.CreateIfNotExists();

上失败
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["AzureWebJobsStorage"]);

// Create the queue client.
CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();

// Retrieve a reference to a queue.
CloudQueue queue = queueClient.GetQueueReference("queueName");

// Create the queue if it doesn't already exist.
queue.CreateIfNotExists();

// Create a message and add it to the queue.
CloudQueueMessage couldMessage = new CloudQueueMessage(message);
queue.AddMessage(couldMessage);

这里使用Fiddler是我的请求(安全性已设置为xxx)

PUT https://xxxxxx.queue.core.windows.net/queueName HTTP/1.1
User-Agent: Azure-Storage/8.1.1 (.NET CLR 4.0.30319.42000; Win32NT 10.0.10240.0)
x-ms-version: 2016-05-31
x-ms-client-request-id: 95a86bb9-4438-4bf4-8c42-bed8dca317f1
x-ms-date: Wed, 26 Apr 2017 16:00:03 GMT
Authorization: SharedKey xxxxxxxx:xxxxxxxxxx/xxxxxxxx=
Host: xxxxxxxx.queue.core.windows.net
Content-Length: 0
Connection: Keep-Alive

我可以看到错误信息是:

  

InvalidResourceName的   指定的资源名称包含无效字符。   请求ID:7b234b7d-0003-0040-3ba6-be7d43000000   时间:2017-04-26T16:00:04.8251125Z

1 个答案:

答案 0 :(得分:4)

只需正确关闭它:Azure存储队列名称必须全部小写。

所有命名约定都记录在案here(与评论中提供的链接不同)。

相关问题