如何使用 Nest REST API 设置数据?

How to set data using Nest REST API?

我尝试使用以下脚本设置目标温度,它 returns {"error":"Invalid content sent"}。如何使用 REST API 设置目标温度?

#!/bin/bash

DATA='{"devices":{"thermostats":{"DEVICE_ID":{"target_temperature_f":75}}}'

curl --cacert curl-ca-bundle.crt -L -X PUT --data $DATA "https://developer-api.nest.com/?auth=ACCESS_CODE"

请注意,我编辑了实际的设备 ID 和访问代码。

以下作品:

#!/bin/bash

DATA='{"target_temperature_f":76}'

curl --cacert curl-ca-bundle.crt -v -L -X PUT "https://developer-api.nest.com/devices/thermostats/DEVICE_ID?auth=ACCESS_CODE" -H "Content-Type: application/json" -d DATA