Сбой данных POST в концентраторе событий Azure - PullRequest
0 голосов
/ 15 октября 2019

Это касается концентратора событий Azure, и я пытаюсь отправить данные с помощью API-вызова POST из POSTMAN в мой концентратор событий.

Шаги, которые я выполнил:

Создан концентратор событий, создан SASsend token, Created Consumer group

Сейчас в почтальоне я пытаюсь отформатировать правильные заголовки:

отправляемый запрос:

POST:  https://testeventhu.servicebus.windows.net/myhub 

2 заголовка:

Content-Type : application/atom+xml;type=entry;charset=utf-8

Authorization:  SharedAccessSignature sig=kjheh/f6SqR8dIW2nRpGUCHuhdshss2KoCKo7Q6ozmY=&se=1571140739&skn=saspolicy&sr=https://testeventhu.servicebus.windows.net/myhub

и я получаю сообщение об ошибке 401 MalformedToken: не удалось проанализировать простой веб-токен

Что я здесь не так делаю? Используется ссылка от https://docs.microsoft.com/en-us/rest/api/eventhub/Send-event?redirectedfrom=MSDN

Заранее спасибо

1 Ответ

1 голос
/ 16 октября 2019

Выполните следующие действия:

1 . После создания экземпляра eventhub namesapce и eventhub на портале Azure -> на портале Azure перейдите к * 1007. * -> Политики общего доступа, нажмите кнопку «Добавить», чтобы создать политику sas (здесь я просто выбираю привилегию «Отправить» для цели отправки). Снимок экрана ниже:

enter image description here

2 . Создайте токен sas, я создаю токен sas с помощью powershell согласно этому ссылка . Вот мой код PowerShell и возвращенный токен SAS:

enter image description here

3 . В почтальоне:

URL запроса должен понравиться, не забудьте добавить messages в конце: https://your_eventhub_namespace.servicebus.windows.net/your_eventhub_instance/messages

Заголовки:

Авторизация: токен sas из шага 2

Content-Type: application / atom + xml; type = entry; charset = utf-8

Хост (необязательно): your-eventhub-namespace.servicebus.windows.net

на снимке экрана, как показано ниже, выможно увидеть, что возвращенный код состояния 201 создан:

enter image description here

И если вы не знаете, как установить тело сообщения, вы можете увидеть мое сообщениев теле почтальона:

enter image description here

Пожалуйста, не стесняйтесь, дайте мне знать, если у вас все еще есть проблемы.

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