azure - Azure:如何通过 API 或 Webhook 直接连接到 IOT-Central?
问题描述
我想知道是否有办法直接连接到 IOT-Centrals Rest-API,我想从那里显示的遥测数据创建一个 Web 应用程序。据我所知,我相信我需要获取该 Json 字符串才能将数据移植到我的网络应用程序。我愿意接受任何建议:)
非常感谢大家!
解决方案
Azure IoT Central (IoTC) 是构建在内部 Azure IoT 中心之上的 SaaS 应用程序。IoTC 的目标是隐藏和抽象 IoT Hub 周围的所有基础设施,以便快速开发 IoT 解决方案。出于这个原因,IOTC 授予您一些设备连接等的访问权限。
我确实建议阅读Azure IoT Central 的设备连接文档,您可以在其中找到如何根据 IoT Central 属性(例如scopeId、deviceId和primaryKey )获取设备连接字符串的参考。
获得设备连接字符串后,您可以将设备连接到 Azure IoT Central 的内部 IoT 中心。
以下示例演示了将即插即用 IoT 设备的遥测数据发布到 IoT Central 预览应用程序(即插即用 IoT 功能)。请注意,POST 请求需要Authorization标头。这个 sas 令牌可以从设备连接字符串中获得。
IoT Central 在仪表板上显示结果:
如您所见,上述 POST 请求的“难点”是获取内部 IoT Hub 的命名空间,在我的示例中是值iotc-1e97f318-f85b-42fa-88f8-4f27f7d5a85d。一旦我们有了这个值,设备连接字符串就是:
HostName=iotc-1e97f318-f85b-42fa-88f8-4f27f7d5a85d.azure-devices.net;DeviceId=azurekit-1;SharedAccessKey=**device-primary-key**
ps 如果您使用的是 C# 并且需要有关实现设备连接字符串和授权标头以连接到 Azure IoT Central 的帮助,我可以将其添加到此线程中。另外,看看IoTC-Device-Bridge是如何实现的。
推荐阅读
- perl - Perl:如何使用 Crypt::JWT 使用 rsa 算法生成和验证 JWT?
- javascript - 如何在 jquery append 中使用 $each() 来获取条件参数的对象
- r - 根据在另一列中找到的数字将数据框列中的值相乘
- .htaccess - htacces 2 变量问题
- git - 什么 git 命令将基于特定的其他分支创建一个功能分支,而不是在本地,而是在 Atlassian Bitbucket 上?
- html - Navbar Collapse with Brand 不会让我将链接居中
- python - 在基本的 Python 列表理解中使用“或”运算符
- typescript - 如何在接口的每个字段中添加“| null”?
- python - 我将如何使用 python 制作一个“安全”的 .exe 文件?
- java - 接口中的默认方法与扩展实用程序类