Azure:如何通过 API 或 Webhook 直接连接到 IOT-Central?

Azure: How to connect to IOT-Central directly, via API or Webhook?

我想知道是否有一种方法可以直接连接到 IOT-Centrals Rest-API,我想根据显示在那里的遥测数据创建一个网络应用程序。 据我所知,我相信我需要获取 Json 字符串以将数据移植到我的网络应用程序。 我愿意接受任何建议:)

非常感谢大家!

Azure IoT Central (IoTC) 是一个构建在内部 Azure IoT 中心之上的 SaaS 应用程序。 IoTC 的目标是隐藏和抽象 IoT Hub 周围的所有基础设施,以快速开发 IoT 解决方案。为此,IOTC 将授予您一些设备连接等访问权限。

我建议阅读文档 Device connectivity for Azure IoT Central,您可以在其中找到有关如何根据 scopeId 等 IoT Central 属性获取设备连接字符串的参考资料, deviceIdprimaryKey.

获得设备连接字符串后,您可以将设备连接到 Azure IoT Central 的内部 IoT 中心。

以下示例演示了将即插即用 IoT 设备的遥测数据发布到 IoT Central 预览应用程序(即插即用 IoT 功能)。请注意,POST 请求需要 Authorization header。这个sas token可以从设备连接字符串中获取。

IoT Central 在仪表板上显示结果:

可以看到上面的POST请求,"hard part"是获取内部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**

p.s。 如果您使用的是 C# 并需要有关实现设备连接字符串和授权 header 以连接到 Azure IoT Central 的帮助,我可以将其添加到此线程。 另外,看看如何实现 IoTC-Device-Bridge.