azure - 通过 REST API 获取 iothub 注册设备
问题描述
您好,我正在尝试通过 RESTAPI 获取在 IOTHUB 存在/注册的设备。但我很困惑如何获取所有设备。我已阅读此处的文档:IoT 中心服务 - 获取设备
但是当我发送请求时,我收到了错误
“消息”:“错误代码:IotHubUnauthorizedAccess;未授权”,“异常消息”:“跟踪 ID:a795ee1f7ae04adfa600333e45e9aa09-G:5-TimeStamp:06/29/2020 14:32:56”
为了获取设备,是否需要提供任何身份验证令牌?
解决方案
因此,为了快速入门,我们可以使用 Postman 和Azure IoT Hub 查询语言..+ SAS 令牌进行授权。
第 1 步:生成 SAS 令牌,如 Matthijs 所说,我们也可以快速使用设备资源管理器工具或使用此链接找到SetupDeviceExplorer.msi。完全复制生成的 SAS 令牌。
第 2 步:构造查询体。
POST 查询类似于此示例。请参阅注册表管理器 - 查询物联网中心
发布 https://IOTHUB.azure-devices.net/devices/query?api-version=2020-03-13
{
"query": "SELECT deviceId FROM devices"
}
第三步:授权使用SAS token,并发送请求进行测试。
可以从Get all devices from IoT Azure Hub中读取 RomanKiss 回答的类似线程。如果您知道进一步的帮助,请告诉我们!
推荐阅读
- azure-devops - Nuget 包未在 ADO Artifacts 中列出,但我无法上传,因为它已经存在?
- laravel - 如何在刀片中显示 vue.js 数据
- mysql - MySQL Query 在选择查询中汇总来自另一个表的数据
- ios - 具有异步等待任务组的最大线程数
- analytics - 分析某个特定视频?
- django - 带有 Django 的 Amazon S3 + Cloudfront - 提供静态文件时出现访问错误(400 - 不支持错误请求授权机制)
- kotlin - Kotlin 中只有 getter 的私有属性和私有函数之间有什么区别吗?
- javascript - 拖放 - 每次拖动后重影图像大小都会增加
- bash - 如何删除文本文件中长度大于 1GB 的所有行?
- amazon-dynamodb - 层次结构的 DynamoDB 架构