Как обновить состояние устройства Azure Iothub с помощью REST API? - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь обновить состояние устройства Iothub с помощью Rest API. Ссылка: 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"
}

1 Ответ

0 голосов
/ 29 апреля 2019

Добавьте следующий заголовок:

if-match:*

также, в полезную нагрузку должно быть добавлено свойство устройства аутентификация , в противном случае служба будет автоматически сгенерирована для них. В следующем примере используется mmetricKey :

{
    "status": "disabled",
    "deviceId": "xyz",
    "authentication": {
      "symmetricKey": {
        "primaryKey": "******",
        "secondaryKey": "*****"
        }
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...