如何使用 REST API 更新 Azure Iothub 设备状态?
How to update Azure Iothub device status using REST API?
我正在尝试使用 Rest API 更新 Iothub 设备状态。
Link: https://docs.microsoft.com/en-us/rest/api/iothub/service/createorupdatedevice
我能够使用它创建新设备,但无法更新任何内容。
要求:
{
"eTag": "NTkyMDYyMzsSU2",
"status": "disabled",
"deviceId": "xyz"
}
回复:
{
"Message": "ErrorCode:DeviceAlreadyExists;A device with ID 'xyz' is already registered.",
"ExceptionMessage": "Tracking ID:8a748b37ssda964671a75f0a3fb1ba5a7b-G:8-TimeStamp:04/29/2019 14:53:52"
}
添加以下内容header:
if-match:*
此外,必须在有效负载中添加一个设备身份验证 属性,否则将为他们自动重新生成服务。以下示例使用 symmetricKey:
{
"status": "disabled",
"deviceId": "xyz",
"authentication": {
"symmetricKey": {
"primaryKey": "******",
"secondaryKey": "*****"
}
}
}
我正在尝试使用 Rest API 更新 Iothub 设备状态。 Link: https://docs.microsoft.com/en-us/rest/api/iothub/service/createorupdatedevice
我能够使用它创建新设备,但无法更新任何内容。
要求:
{ "eTag": "NTkyMDYyMzsSU2", "status": "disabled", "deviceId": "xyz" }
回复:
{ "Message": "ErrorCode:DeviceAlreadyExists;A device with ID 'xyz' is already registered.", "ExceptionMessage": "Tracking ID:8a748b37ssda964671a75f0a3fb1ba5a7b-G:8-TimeStamp:04/29/2019 14:53:52" }
添加以下内容header:
if-match:*
此外,必须在有效负载中添加一个设备身份验证 属性,否则将为他们自动重新生成服务。以下示例使用 symmetricKey:
{
"status": "disabled",
"deviceId": "xyz",
"authentication": {
"symmetricKey": {
"primaryKey": "******",
"secondaryKey": "*****"
}
}
}