2017-04-13 48 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

謝謝你的回答,但是這個不起作用。我測試了這一點,並用我的結果更新了我的最初問題。 –

相關問題