Несанкционированная ошибка при использовании общего ключа доступа SendListen для GetConsumerGroupAsync
Со вчерашнего дня мы начали наблюдать следующую ошибку, когда пытались получить доступ к Consumer Group с помощью ключа SendListen. Это выбрасывает несанкционированную ошибку. Если я использую RootManagerSharedAccessKey, это работает нормально.
var connectionString = "Endpoint=sb://*****.servicebus.windows.net/;SharedAccessKeyName=SendListen;SharedAccessKey=****";
var ns = NamespaceManager.CreateFromConnectionString(connectionString);
var result= ns.GetConsumerGroupAsync("**", "**").GetAwaiter().GetResult();
Исключение: "Удаленный сервер возвратил ошибку: (401) Несанкционированный. Идентификатор отслеживания: e2993246-9253-4cb7-ab54-2a9b32abfec7, SystemTracker:*.windows.net: dataoffload / ConsumerGroups /, отметка времени: 11.08.2017, 12:33:46 '
Какие-нибудь недавние изменения в EventHub?
1 ответ
По вашему описанию я проверил этот вопрос на моей стороне. Вот мой тест, вы можете сослаться на него.
НАСТРОЙКА> Общие политики доступа
Фрагмент кода:
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();
После настройки я мог получить описание моей группы потребителей. Кроме того, для единой политики прослушивания это может сработать. Исходя из вашей ошибки, я бы порекомендовал вам проверить CONNECTION STRING
, Кроме того, вы можете использовать Fiddler для сбора сетевых следов для деталей.