如何使用 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": "*****"
        }
      }
}