Azure物联网中心: retrieving messages via browser-side javascript API

标签 azure azure-iot-hub

您是否知道是否可以使用 Microsoft Azure 和 IoT 中心以及在浏览器中运行的 JavaScript 客户端(即没有 Node js)检索设备到云的消息?

据我所知,目前这是不可能的,但我想确定一下(即所有当前的 API 只能在服务器端工作)。

编辑1:REST API 可能是尝试执行此操作的明显选择;然而,通过手动请求尝试这些API后,响应似乎没有提供allow-access-control-origin header ,因此由于CORS,我无法从ajax调用它们。

最佳答案

更新:示例代码已根据 Azure IoT 中心团队的要求删除,他们不喜欢用户从浏览器连接到 IoT 中心 ( https://github.com/Azure/azure-iot-sdk-node/issues/112#issuecomment-338073636 )。

很抱歉此答案中的链接已损坏。

<小时/>

这似乎是一个老问题了,但是,我发现仍然没有人能给出正确的答案。

简而言之,有没有办法在浏览器中读取 IoT Hub D2C 消息?答案是绝对肯定的!

您不应使用 RESTful API 循环检查消息,而应使用 AMQP over WebSockets。

开始之前,您必须知道IoT Hub有两个端,设备端和服务端。对于设备端,您可以使用 HTTP、AMQP 和 MQTT 连接到 IoT 中心,但是,对于服务端,您只能使用 AMQP 连接到 IoT 中心。

幸运的是,Red Hat 已经编写了一个 AMQP over WebSockets Node 模块,您可以做一些简单的工作来使其在浏览器中运行。

您可以从 https://github.com/grs/rhea 了解有关 AMQP Node 模块的更多信息.

此外,我们还制作了一个基于 Web 的工具,用于接收 D2C 消息 https://iotdevtool.com/service/ ,您可以通过https://blogs.msdn.microsoft.com/zhiqing/2017/03/16/connect-to-azure-event-hub-in-browser-using-amqp-over-websockets/了解更多信息.

关于Azure物联网中心: retrieving messages via browser-side javascript API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910242/

相关文章:

azure - 有没有办法在部署到azure(CD)过程中从CI Build的arm模板文件中提取功能应用程序名称

asp.net - 如何防止 Azure 网站进入休眠状态?

azure - 当我浏览 azure iot hub 教程时,创建结束时出现错误分区计数 4 - 为什么?

c# - Azure IoT 中心设备查询分页继续 token 不起作用

c# - 如何修复 "You must upgrade the project to target Microsoft Azure Tools 2.8"?

sql - 语句包含 OUTPUT 子句但没有 INTO 子句错误

entity-framework - 部署到 Azure 时不运行 EF Code First 迁移

java - 批量制作 Azure IoT 中心设备标识时出错

c++ - 5_4-2016q3\bin\arm-none-eabi-g++ 未找到 - Windows 10

c# - 有没有直接的方法将容器日志从物联网边缘设备发送到azure日志分析工作区?