2016-04-12 7 views
1

Nur einfache Frage: Ich habe einen neuen Service-Bus, Event-Hub und einige freigegebene Zugriffstoken mit allen Rechten erstellt, aber die Registrierung eines neuen Geräts mit iothub-explorer scheitert an "unbefugte" Nachricht in Azurblau.Registrieren neuer Geräte auf Azure IOT-Hub

[[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 

Irgendwelche Toughts?

Mit Dank

~ T

Antwort

1

Ich weiß nicht, ob es absichtlich oder nicht ist, aber die Verbindungszeichenfolge in dem zweiten Befehl nicht das man nicht in dem ersten überein: die SharedAccessKeyName ist anders. Vielleicht ist es nur das.

Wenn es nicht nur ist, dass ich aufgrund der Art, wie es heißt, habe ich den Eindruck, dass Sie eine Geräteverbindungszeichenfolge verwenden, wenn Sie die Dienstverbindungszeichenfolge (mit einem Richtliniennamen im Feld SharedAccessKeyName, z wie die iothubowner). Unabhängig von der Richtlinie sollte es Berechtigungen zum Lesen und Schreiben in die Registrierung haben. Es sei denn, Sie haben eine solche Richtlinie "mynewdevice-1" genannt? Eine einfache Möglichkeit zum Debuggen besteht darin, die Richtlinie iothubowner und den zugehörigen Schlüssel zu verwenden, da sie über vollständige Berechtigungen verfügt.

Wenn Sie den Befehl "login" verwenden, müssen Sie die Verbindungszeichenfolge in nachfolgenden Befehlen nicht erneut angeben (außer zum Empfangen von Nachrichten, die von Geräten gesendet werden, da dies am Endpunkt des Ereignis-Hubs erfolgt). .

+0

Entschuldigen Sie, vermasselt diese geteilten Zugang Schlüsselnamen. Gerät im Hub ist _device-1_. Kannst du klären, wo ich die Service-Verbindungszeichenfolge bekommen kann? – mtjjarvin

+0

hmm. Ich benutze klassisches (manage.windowsazure.com) Portal, wenn ich zu neu gehe (portal.azure.com) Ich kann meinen Event-Hub und Service-Bus nicht sehen. – mtjjarvin

+1

Sie brauchen Ihre Event-Hub-Verbindung nicht Zeichenfolge für diese Operation, nur die IoT Hub-Verbindungszeichenfolge, die Sie vom neuen Portal (portal.azure.com) auf Ihrer IoT Hub-Seite unter Einstellungen -> Richtlinien für den gemeinsamen Zugriff -> iothubowner (oder einer anderen Richtlinie) finden können. das passt zur Mission, iothubowner hat zufällig alle Berechtigungen). –

0

Danke, ich habe diese alten und neuen Portale wirklich vermasselt.

Nach dem Erstellen eines neuen Service-Bus und Event-Hub im neuen Portal kann ich meine Geräte registrieren. Der Rest .... neue Frage vielleicht ...

Mit Dank.

+0

Ist das eine Lösung? –