我有两个Azure环境,即测试和验收。两者都具有完全相同的“主题”和“订阅”,只是名称空间(及其URL)不同。
在测试环境中,我使用了管理凭据进行连接,该凭据运行良好,并且能够侦听新事件的订阅。在接受环境中,我创建了具有“仅侦听”权限的凭据,我说这是针对此确切用例的,但是它返回了以下错误:
Service Bus messaging entity '<entity>' or namespace '<namespace>.servicebus.windows.net' not found.\r\nclientRequestId: <reference>
这两个环境完全相同,并且将管理凭据连接到接受环境也可以很好地工作(排除任何可能的拼写错误)。
答案 0 :(得分:1)
服务总线命名空间有三种类型的权限,
有了“管理”权限,可以使用凭据对实体执行CRUD操作和消息处理。
具有“发送和侦听”权限的情况下,只能对实体执行消息处理(即,无法执行创建,读取,更新,删除操作,只能发送消息或从实体接收消息)。
因此,当您尝试使用发送或监听凭据获取实体时,它将返回未找到的错误。