2017-04-13 1 views
2

Derzeit verfügen wir über Geräte, die Dateien über Azure IoTHub mithilfe der Datei-Upload-Funktion an Azure senden.Wie kann ich IoTHub-Datei-Upload-Benachrichtigungen in einer Azure-Funktion verarbeiten?

Idealerweise hätten wir eine Azure-Funktion, die ausgelöst wird, wenn eine neue Datei hochgeladen wird. Wir kennen die fileuploadnotifications rest API, aber mit dieser müssen wir eine timetriggered Azure-Funktion verwenden und müssen diese API abfragen.

Gibt es eine Möglichkeit, den IoTHub die Azure-Funktion auszulösen, wenn ein neuer Datei-Upload stattfindet?

EDIT 1

I gerade versucht, die Funktion auf den Fall Nabe anzuschließen, aber anstelle von Ereignisnabe Namen Nachrichten/Ereignissen I verwendet, um Nachrichten/servicebound/fileuploadnotifications den von Matt Mason gemacht Vorschlag nach - MSFT. In diesen Funktionen, die an den fileNotifications-Pfad gebunden waren, habe ich nur die Nachrichten erhalten, die ich an den IoTHub gesendet habe und keine Datei-Upload-Benachrichtigungen erhalten habe. Siehe den Screenshot unten.

enter image description here

+0

Es sieht so aus, als ob diese Frage auch in diesem Forum beantwortet wird: https://social.msdn.microsoft.com/Forums/en-US/e0cc88e6-9592-4f4f-ba25-8fa4afa2fcf1/consume-iot-hub-file -upload-notifications-as-triggered-events? forum = azureiothub –

Antwort

0

bearbeiten - leider die FileUploadNotification api ist nicht für die Event-Hub unterstützt. Sie können jedoch durch das Senden einer Gerätenachricht auf Datei-Upload auf ein Ereignis Hub kompatibel Endpunkt dieses Problem umgehen, finden Sie hier:

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


Mit Blick auf die FileUploadNotifications api, scheint es, dass es ein Dienst -facing Endpunkt:

wie in Endpoints erläutert, liefert IoT Hub Datei-Upload-Benachrichtigungen durch einen Service-Endpunkt gerichteten (/ Nachrichten/servicebound/fileuploadnotifications) als Nachrichten.

Ich glaube, Sie in der Lage sein werden these instructions zu folgen, um die Funktion der Veranstaltung Hub zu anschließen, sondern Veranstaltungs Hub Namen messages/events verwende messages/servicebound/fileuploadnotifications.

+0

Vielen Dank für Ihre Antwort, aber diese funktioniert nicht. Ich habe das getestet und meine erste Frage mit meinen Ergebnissen aktualisiert. –

Verwandte Themen