我尝试使用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'不能是没有。"。我尝试将连接字符串更改为随机字符,但后来我收到连接字符串无效的错误。
我做错了什么?
答案 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和添加的路由端点信息: