Azure的服务总线“管理要求,需要进行此操作”

问题描述:

我收到一个401身份验证错误:“管理要求,需要进行此操作”在执行以下语句:Azure的服务总线“管理要求,需要进行此操作”

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

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

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

我知道这个问题很旧,但想加入我的发现,因为行为令我颇为困惑。希望这可以帮助有人在未来看到这一点。

您需要Manage声明以便能够执行TopicExists/QueueExists类操作。如果话题或队列不存在,即使没有对我来说很陌生的Manage声明,也可以毫无例外地逃脱。

从WindowsAzure.ServiceBus v3.4.1开始。