我正在尝试使用 preview version of the Azure IoT Hub API to create multiple devices (bulk)在 REST 调用中。 API不断返回
"Request does not contain any devices"
这很奇怪,因为我完全按照文档格式化请求。 以下是通话详情:
主机 https://<hub-name>.azure-devices.net/devices?api-version=2019-07-01-preview
标题 Authorization: valid-sas-token-(tested this one), Content-Type: application/json
正文
{
"devices":[
{
"id":"TD_00000001",
"importMode":"create",
"status":"enabled",
"authentication":{
"symmetricKey":{
"primaryKey":null,
"secondaryKey":null
},
"x509Thumbprint":{
"primaryThumbprint":null,
"secondaryThumbprint":null
},
"type":"sas"
}
},
{
"id":"TD_00000002",
"importMode":"create",
"status":"enabled",
"authentication":{
"symmetricKey":{
"primaryKey":null,
"secondaryKey":null
},
"x509Thumbprint":{
"primaryThumbprint":null,
"secondaryThumbprint":null
},
"type":"sas"
}
}
]
}
这是我收到的回复
{
"Message": "ErrorCode:ArgumentInvalid;Request does not contain any devices",
"ExceptionMessage": "Tracking ID:2406c2332a83409aa73403d27c2f6083-G:4-TimeStamp:11/26/2019 03:10:17"
}
我已经测试了 SAS token ,并且可以正常向 IoT 中心发送和接收消息。任何帮助,将不胜感激。
最佳答案
该文档不正确,请尝试以下操作:
[
{
"id":"TD_00000001",
"importMode":"create",
"status":"enabled"
},
{
"id":"TD_00000002",
"importMode":"create",
"status":"enabled"
}
]
您应该收到以下回复:
{
"isSuccessful":true,
"errors":[],
"warnings":[]
}
关于Azure IoT 中心 - 批量创建或更新 REST API 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59043295/