Azure Service Bus“此操作需要管理声明”

时间:2016-02-28 21:43:07

标签: azure authentication azureservicebus

我收到401 auth错误:执行以下语句时“此操作需要管理声明”:

        if (namespaceManager.QueueExists(QueueName))
        {
            namespaceManager.DeleteQueue(QueueName);
        }

3 个答案:

答案 0 :(得分:1)

验证我的连接字符串后,我只是在Azure Mgmt上为我的访问策略重新生成了我的主键。门户。我使用了新密钥并且能够成功验证。

答案 1 :(得分:1)

您的原始密钥可以在没有Manage选项的情况下生成,这会导致管理操作失败。 enter image description here

答案 2 :(得分:0)

我知道这个问题已经过时了,但我想补充一下我的发现,因为这种行为让我很困惑。希望这有助于将来看到这个人。

您需要管理声明才能进行TopicExists / QueueExists类型的操作。如果主题或队列不存在,即使没有对我来说很奇怪的管理声明,您也可以毫无例外地离开。

自WindowsAzure.ServiceBus v3.4.1起。