2017-04-13 42 views
2

我们目前拥有使用文件上传功能通过Azure IoTHub向Azure发送文件的设备。如何在Azure功能中处理IoTHub文件上传通知

理想情况下,我们将有一个Azure函数,当上传新文件时会触发它。我们知道fileuploadnotifications rest API,但有了这个,我们需要使用时间触发的Azure功能并需要轮询此API。

当有新文件上传时,有没有办法让IoTHub触发azure功能?

EDIT 1

我只是试图挂钩功能到事件毂,但不是事件毂名消息/事件我用于根据由Matt梅森提出的建议消息/ servicebound/fileuploadnotifications - MSFT。在绑定到fileNotifications路径的这个函数中,我只收到了发送给IoTHub的消息并且没有收到文件上传通知。请参阅下面的截图。

enter image description here

+0

它看起来像这个问题也回答在这个论坛上:https://social.msdn.microsoft.com/Forums/en-US/e0cc88e6-9592-4f4f-ba25-8fa4afa2fcf1/consume-iot-hub-file -upload-notifications-as-triggered-events?forum = azureiothub –

回答

0

编辑 - 不幸的是,FileUploadNotification API不支持活动中心。但是,您可以解决此通过发送对文件上传的设备消息事件枢纽兼容的端点,在这里看到:

https://social.msdn.microsoft.com/Forums/en-US/e0cc88e6-9592-4f4f-ba25-8fa4afa2fcf1/consume-iot-hub-file-upload-notifications-as-triggered-events?forum=azureiothub


望着FileUploadNotifications API,看来,它是一个服务-facing端点:

如端点解释的,集线器的IoT通过作为消息的面向服务的端点 (/消息/ servicebound/fileuploadnotifications)开文件上传通知 。

我相信你就可以遵循these instructions挂钩的功能活动中心,但不是事件枢纽名messages/events,使用messages/servicebound/fileuploadnotifications

+0

谢谢你的回答,但是这个不起作用。我测试了这一点,并用我的结果更新了我的最初问题。 –

相关问题