0
votes

I was given the iothubower SharedAccessKey for an IoT Hub instance I don't have otherwise access.

Using Visual Studio Code I can Set IoT Hub Connection String using the iothubowner credentials and then Create Device to create a device on the IoT Hub.

enter image description here

However, when I try to Start Monitoring Built-in Event Endpoint on that device, I am asked for additional information, namely the Event Hub compatible connection string.

enter image description here

Is this string something I can retrieve using the iothubowner credentials that I've been given? I don't have access to the Azure Portal. I see the structure of the Event Hub compatible connection string consists of a namespace (which I don't know) and the event hub name, in addition to the iothubowner credentials.

Is the namespace and event hub name something I can retrieve using the my credentials? Is there any other way I can monitor events?

1

1 Answers

1
votes

Event Hub compatible endpoint with iothubowner credentials in my case looks something like this:

Endpoint=sb://iothub-ns-{part_of_iot_hub_name}-2052657-6507c44fda.servicebus.windows.net/;SharedAccessKeyName=iothubowner;SharedAccessKey={shared_access_key}=;EntityPath={iot_hub_name}

The namespace looks like this and is not a part of iothubowner credentials(connection string):

iothub-ns-{part_of_iot_hub_name}-2052657-6507c44fda

As you can see, this endpoint cuts the IoT hub name and contains some numbers - which would be really hard to guess. So if you have the namespace, you can construct the endpoint, otherwise, I would say no and you need access to the Azure portal or to log in with 'az command' and retrieve it with Powershell.