使用Azure CLI添加到Azure IoT中心的路由

时间:2018-03-09 09:40:10

标签: azure azure-iot-hub azure-cli

我尝试使用Azure CLI向Azure IoT Hub添加路由,但没有成功。

az iot hub update --name $IotHubName `
                  --resource-group $ResourceGroupName `
                  --add properties.routing.endpoints.eventHubs '{\"connectionString\": \"Endpoint=sb://xyz-eh-ns.servicebus.windows.net/;SharedAccessKeyName=iothub_send;SharedAccessKey=(removed);EntityPath=iothub-telemetry\", \"name\": \"telemetry-eventhub-endpoint\", \"additionalProperties\": { \"id\": \"1be28790-5281-4de8-992c-022271e8147e\" }, \"subscriptionId\": \"(removed)\", \"resourceGroup\": \"xyz-rg\"}'

响应是"参数' RoutingEventHubProperties.connection_string'不能是没有。"。我尝试将连接字符串更改为随机字符,但后来我收到连接字符串无效的错误。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

你的" - 添加"参数值格式不对。

基于this document,它具有以下格式:

--add properties.routing.endpoints.eventHubs connectionString=YOUR EVNET HUB ENTITY CONNECTION STRING name=YOUR EVENT HUB ENTITY NAME subscriptionId=YOUR SUBCRIPTION ID resourceGroup=YOUR RESOURCE GROUP NAME

对于你的情况,它会是这样的:

--add properties.routing.endpoints.eventHubs connectionString=Endpoint=sb://xyz-eh-ns.servicebus.windows.net/;SharedAccessKeyName=iothub_send;SharedAccessKey=(removed);EntityPath=iothub-telemetry name=telemetry-eventhub-endpoint subscriptionId=(removed) resourceGroup=xyz-rg

如果操作成功执行,您将看到"已完成.." log和添加的路由端点信息:

enter image description here

enter image description here