根据this,您可以使用UPDATE命令创建设备影子。这可以解释为什么 aws iot-data cli 命令没有 create-device-shadow 命令。但是,我无法使用 update-device-shadow 命令来创建设备。如果我运行这个:
aws iot-data update-thing-shadow --thing-name mydevice --cli-binary-format raw-in-base64-out --payload '{"state": {"reported": {"generated": 0}}}' "output.txt"
我收到一条错误消息:
调用时发生错误(InvalidRequestException) UpdateThingShadow 操作:有效负载包含无效的 json
我做错了什么? 我从 PowerShell 终端运行它。
要使用 AWS CLI 更新事物影子,您可以使用 update-thing-shadow 命令。以下是可用于更新物体影子的示例命令:
aws iot update-thing-shadow \\
--thing-name <your-thing-name> \\
--payload '{"state":{"reported":{"temperature":25,"humidity":50}}}'
以下是分解命令的方法:
aws iot update-thing-shadow
:这是用于更新事物影子的 AWS CLI 命令。--thing-name <your-thing-name>
:将 <your-thing-name>
替换为您的事物名称。--payload '{"state":{"reported":{"temperature":25,"humidity":50}}}'
:这是表示物体影子状态的 JSON 负载。您可以在 AWS COde Lib 中找到此命令和其他 CLI 命令:
将 UpdateThingShadow 与 AWS 开发工具包或命令行工具结合使用
您的问题是您正在使用的 JSON。