2016-04-12 3 views
1

Просто вопрос: Я создал новую служебную шину, концентратор событий и некоторые маркеры общего доступа со всеми правами, но регистрация нового устройства с iothub-explorer не может быть «несанкционированным» сообщением в Azure.Регистрация новых устройств в концентраторе Azure IOT

[[email protected] ~]$ iothub-explorer login "HostName=mynew-iot.servicebus.windows.net;SharedAccessKeyName=mynewdevice-1;SharedAccessKey=NptRRzI9mhiXO2QKuhZq47iY24A7cbtxRpUDSQO5aSI=" --connection-string 

Session started, expires Tue Apr 12 2016 20:02:13 GMT+0300 (EEST) 
[[email protected] ~]$ iothub-explorer "HostName=mynew-iot.servicebus.windows.net;SharedAccessKeyName=device-1;SharedAccessKey=NptRRzI9mhiXO2QKuhZq47iY24A7cbtxRpUDSQO5aSI=" create dummydev 

Error Unauthorized 

Какие-либо из них?

С благодарностью,

~ T

ответ

1

Я не знаю, если это нарочно или нет, но строка соединения во второй команде не соответствует тому, в первом одном: SharedAccessKeyName является другой. Может быть, это именно так.

Если это не так, из-за того, что он назван, у меня создается впечатление, что вы используете строку подключения устройства, когда вы должны использовать строку подключения службы (с именем политики в поле SharedAccessKeyName, например как iothubowner). Независимо от политики, она должна иметь права на чтение и запись в реестр. Разве вы не назвали такую ​​политику «mynewdevice-1»? Один простой способ отладить это - использовать политику iothubowner и связанный с ней ключ, так как он имеет полные разрешения.

Последнее, что если вы используете команду «login», вам не нужно указывать строку соединения снова в последующих командах (кроме приема сообщений, отправленных устройствами, поскольку это делается на конечной точке концентратора событий) ,

+0

Извините, испорченные имена ключей общего доступа. Устройство в концентраторе - _device-1_. Можете ли вы пояснить, где я могу получить строку подключения к службе? – mtjjarvin

+0

hmm. Я использую портал classic (manage.windowsazure.com), если я перехожу на новый (portal.azure.com), я не вижу свой концентратор событий и служебную шину .... – mtjjarvin

+1

вам не нужно ваше соединение концентратора событий строка для этой операции, только строка подключения IoT Hub, которую вы можете найти на новом портале (portal.azure.com), со страницы вашего концентратора IoT в настройках -> Политики общего доступа -> iothubowner (или любая другая политика, который соответствует миссии, у iothubowner есть все разрешения). –

0

Спасибо, я действительно испортил эти старые и новые порталы.

После создания новой служебной шины и концентратора событий на новом портале я могу зарегистрировать свои устройства. Остальное .... новый вопрос возможно ...

С благодарностью.

+0

Это решение? –

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