Azure - 创建队列保持返回"(400)错误请求"

时间:2016-01-16 10:39:06

标签: azure azure-storage azure-queues

我正在尝试简单地使用Azure创建一个新的存储队列,但它在没有解释的情况下保持崩溃,创建表工作正常,这是相关的代码:

        private CloudTable userTable;
        private CloudTable petTable;
        private CloudQueue healingQueue;

        public override bool OnStart()
        {
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("connectionString"));
            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
            userTable = tableClient.GetTableReference("users");
            userTable.CreateIfNotExists();
            petTable = tableClient.GetTableReference("pets");
            petTable.CreateIfNotExists();

            // This is where I create the queue: //
            CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
            healingQueue = queueClient.GetQueueReference("healQueue");
            healingQueue.CreateIfNotExists(); // This line makes the code crash.
        }

代码在行healingQueue.CreateIfNotExists();中崩溃,并附有(400) bad request

的说明

表格创建得很好,所以我假设存储帐户没有问题,我能做什么想法?

1 个答案:

答案 0 :(得分:17)

问题出现在以下代码行中:

healingQueue = queueClient.GetQueueReference("healQueue");

基本上,您收到此错误的原因是您为队列选择了无效的名称。尝试使用healqueue(全部小写)。

请参阅此链接了解队列命名规则:https://msdn.microsoft.com/en-us/library/azure/dd179349.aspx