Сервисная шина Azure - 401 40103: неверная подпись маркера авторизации для почтового сообщения с использованием CURL - PullRequest
0 голосов
/ 21 ноября 2018

Я вижу ошибку авторизации при отправке сообщения в очередь, которую я создал в служебной шине Azure с помощью CURL

Команда: curl -v -X POST -H 'Авторизация: SharedAccessSignature sig = 58ecf57a25352fb4506f6a934bace10eeac4dae8eaf5780194 = 154 s41 s = sn = s4 = s4 = s4 = s4 = s = s = s4 = s = s4 = s4 = s = s = s4 - s = s = s = s = t = s4 -> s4 -> s4 -> s4 -> s4 -> s4 -> s4 -> s4 -> s4 -> s4 -> s4 -> s4 -> s4 -> s4 - s4 = 151 - тестовый файл - 156 для проверки - s6https% 3A% 2F% 2Fndasns.servicebus.windows.net% 2Fasbqueue '-H' Тип содержимого: application / vnd.microsoft.servicebus.yml 'https://ndasns.servicebus.windows.net/asbqueue/messages -d' [{"body": "m1"}] '

имя namesapce: имя очереди ndasns: asbqueue

Я использовал https://www.freeformatter.com/hmac-generator.html#ad-output для создания подписи URI моего ресурса с использованием секретного ключа, ресурса URI и времени истечения токена.Ниже приведены входные данные, которые я предоставил.

https://ndasns.servicebus.windows.net/+"\n"+1543536196

Я выбрал время истечения токена как некоторое время 30 ноября 2018 года

Я создал новую политику общего доступа для своегоочередь с именем test, в которой есть все три: отправка, получение, управление правилами включено.

Вывод команды CURL показан ниже: HTTP / 1.1 401 40103: неверная подпись маркера авторизации

IНиже приведена ссылка для создания моего sendMessage https://docs.microsoft.com/en-us/rest/api/servicebus/send-message-batch и ссылка ниже для создания токена SAS https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-sas

Можно ли как-нибудь еще отладить эту ошибку?

1 Ответ

0 голосов
/ 21 ноября 2018

Изменение содержимого параметра sr (пространства имен) заголовка Авторизация на значение ndasns вместо https% 3A% 2F% 2Fndasns.servicebus.windows.net% 2Fasbqueue может решить проблему.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...