使用 Azure CLI 将路由添加到 Azure IoT 中心
Adding route to Azure IoT Hub with Azure CLI
我正在尝试使用 Azure CLI 添加到 Azure IoT 中心的路由,但没有成功。
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\"}'
响应是 "Parameter 'RoutingEventHubProperties.connection_string' can not be None."。我尝试将连接字符串更改为随机字符,但随后收到连接字符串无效的错误消息。
我做错了什么?
您的“--add”参数值格式不正确。
基于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
如果操作执行成功,您将看到"Finished .."日志和添加的路由端点信息:
我正在尝试使用 Azure CLI 添加到 Azure IoT 中心的路由,但没有成功。
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\"}'
响应是 "Parameter 'RoutingEventHubProperties.connection_string' can not be None."。我尝试将连接字符串更改为随机字符,但随后收到连接字符串无效的错误消息。
我做错了什么?
您的“--add”参数值格式不正确。
基于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
如果操作执行成功,您将看到"Finished .."日志和添加的路由端点信息: