Azure IoT 中心 - 批量创建或更新 REST API 返回错误

标签 azure azure-iot-hub azure-iot-sdk

我正在尝试使用 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/

相关文章:

.net - 具有托管标识的 Azure 函数队列触发器

node.js - X509_check_private_key :key values mismatch error: DPS , 物联网集线器

asp.net-core - AKKA.NET 在 ASP.NET 中还是在控制台应用程序中?

c - 如何从设备将设备注册到azure iot hub(使用iot客户端c sdk)

c - azure-iot-sdk-c 反序列化 JSON 负载

azure - WebJob 触发器的 Blob 路径名称提供程序

azure - 删除了 QNA 的搜索服务索引,如何重新创建?

sql-server - 从 Azure Blob 存储恢复 SQL 备份

azure - 通过 azure-cli 监控 azure-iot 部署

azure - 如何访问Azure Iot Edge Pipeline中的各种时间戳?