2015-08-12 2 views
0

Теперь я использую Beacon Reveiver для получения информации iBeacon. В этом проблема:Отправляйте сообщение IoT в Azure Event Hub по URL

сервер платформы приемника разрешает мне вводить URL-адрес. Как мне сделать, чтобы отправить информацию в azure eventhub ?? Я нашел этот API:

https://NAMESPACE.servicebus.windows.net/EVENTHUB-NAME/publishers/PUBLISHER-NAME/messages

Я попробовал это, но это, кажется, не работает. Пропустить что-нибудь? или Может ли кто-нибудь научить меня, как добавить аутентификацию в URL-адрес? Что мне теперь делать?

Благодаря

ответ

2

Вы должны установить заголовок HTTP аутентификации для того, чтобы отправить события Event концентраторы. Вы не можете включать информацию проверки подлинности в URL-адрес запроса.

Даже если вы не можете отправлять сообщения непосредственно на концентраторы событий, вы можете разработать собственный веб-API, который использует собственный механизм проверки подлинности на основе URL-адресов и перенаправляет запросы на концентраторы событий (или другую службу). Это в какой-то степени побеждает цель использования концентраторов событий, но дает вам большую гибкость.

+0

Спасибо большое :) – HenryOu

+0

Привет, не могли бы вы объяснить «как»? Я пытаюсь отправить сообщение cURL в качестве запроса POST, но он не работает с «Истекший токен». Я попробовал '--header 'Авторизация: SharedAccessSignature sr = myeventhub-ns.servicebus.windows.net & sig = mySasKey & se = 1403736877 & skn = RootManageSharedAccessKey", заменяя myeventhub-ns моим реальным пространством имен и mySasKey на первый ключ, доступный в режиме общего доступа меню политик моего пространства имен Event Hub ** s **. Но он всегда терпит неудачу с кодом 401: Истек срок действия. Тот же ключ действителен из кода Java для отправки сообщения, поэтому я уверен, что мой ключ в порядке. Спасибо – Cheloute

+0

@Cheloute вы заменяете значение параметра 'se' правильным временем Unix? –

Смежные вопросы