使用Azure CLI获取IoT Hub设备孪生时返回表格而非预期内容的原因
Azure CLI
az iot hub device-twin show 返回表格而非设备孪生内容的原因及解决办法 出现这个问题的核心原因是Azure CLI的默认输出格式被设置为了table。设备孪生是完整的JSON结构,表格格式只能提取部分字段展示,无法返回预期的完整孪生内容。
解决办法有两种:
1. 临时指定输出格式(单次生效)
在命令末尾添加-o json(或--output json)参数,强制以JSON格式返回完整的设备孪生内容:
$iothub_name = 'iot-eu-iot-sandbox96587.azure-devices.net' $device_id = 'SimulatedDevice' az iot hub device-twin show --hub-name $iothub_name --device-id $device_id -o json
2. 永久修改默认输出格式(全局生效)
如果希望所有Azure CLI命令默认都返回JSON格式,执行以下命令修改全局配置:
az configure --defaults output=json
你也可以通过az configure --list命令查看当前的输出格式设置,确认output字段的值是否为table。
内容的提问来源于stack exchange,提问作者draco951
相关产品推荐
相关产品推荐

