2017-04-13 40 views
2

現在、ファイルアップロード機能を使用してAzure IoTHub経由でファイルをAzureに送信するデバイスがあります。Azure関数でIoTHubファイルのアップロード通知を処理する方法

理想的には、新しいファイルがアップロードされたときに起動されるAzure関数があります。私たちはfileuploadnotifications rest APIを認識していますが、これでtimertriggered Azure関数を使用する必要があり、このAPIをポーリングする必要があります。

新しいファイルがアップロードされているときに、IoTHubが青空関数をトリガーできる方法はありますか?

EDIT 1

私はちょうどイベントハブに機能をフックアップしようとしたが、代わりに私はマット・メイソンによって作られた提案に従ってメッセージ/ 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

あなたの答えをありがとうが、これは動作していません。私はこれをテストし、結果に私の最初の質問を更新しました。 –

関連する問題