Azure eventhub 使用SendListen共享访问密钥访问GetConsumerGroupAsync时出现未经授权的错误
当我们试图使用SendListen键访问消费者组时,我们从昨天开始观察到以下错误。这是一个未经授权的错误。如果我使用RootManagerSharedAccessKey,这很好用Azure eventhub 使用SendListen共享访问密钥访问GetConsumerGroupAsync时出现未经授权的错误,azure-eventhub,Azure Eventhub,当我们试图使用SendListen键访问消费者组时,我们从昨天开始观察到以下错误。这是一个未经授权的错误。如果我使用RootManagerSharedAccessKey,这很好用 var connectionString = "Endpoint=sb://*****.servicebus.windows.net/;SharedAccessKeyName=SendListen;SharedAccessKey=****"; var ns = NamespaceManager.Crea
var connectionString = "Endpoint=sb://*****.servicebus.windows.net/;SharedAccessKeyName=SendListen;SharedAccessKey=****";
var ns = NamespaceManager.CreateFromConnectionString(connectionString);
var result= ns.GetConsumerGroupAsync("**", "**").GetAwaiter().GetResult();
例外情况:
'远程服务器返回错误:401未经授权。TrackingId:e2993246-9253-4cb7-ab54-2a9b32abfec7,SystemTracker:*.windows.net:dataoffload/ConsumerGroup/,时间戳:8/11/2017 12:33:46 AM'
EventHub最近有什么变化吗?根据您的描述,我在我这边检查了这个问题。这是我的测试,你可以参考一下 设置>共享访问策略 代码段: 根据设置,我可以检索我的消费者组的描述。此外,对于单监听策略,它也可以起作用。基于您的错误,我建议您检查连接字符串。此外,您还可以利用fiddler收集网络跟踪以获取详细信息
var connString = "Endpoint=sb://{my-hubname}.servicebus.windows.net/;SharedAccessKeyName=SendListen;SharedAccessKey=aTu3sxJ1TMLXDWN6ErkHp28aVL/Fstfa49MkuibbQ7A=";
var ns = Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(connString);
var result = ns.GetConsumerGroupAsync("myhub01", "$Default").GetAwaiter().GetResult();