2017-06-05 52 views
0

我正嘗試使用Java Azure IoT設備客戶端sdk(v1.2.28)將文件上傳到blob存儲。這些示例顯示瞭如何使用.net sdk執行此操作,但似乎在Java SDK中不存在DeviceClient類中的相同方法。用java sdk還不行嗎?如何使用Azure物聯網設備上傳文件sdk

https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-csharp-csharp-file-upload

+0

看起來MSFT被定位可能會釋放結束此功能(上面鏈接中的一條評論)。 – darrickc

+0

這已經移到六月發佈! – darrickc

回答

1

我回顧了Azure的物聯網設備的SDK的javadoc,如你所說,沒有上傳文件到Blob存儲的方法。

通過對文檔File uploads with IoT Hub和相關REST API Create File Upload Sas Uri的註冊,該功能需要blob sas uri,因此只有使用適用於Java的IoT設備SDK是不可能的,則需要使用Azure Storage Java SDK來生成blob sas uri首先調用REST API來完成它。

然而,對於其他功能,接收的文件上傳通知,也有一些Azure IoT service SDK for Java類支持,其中包括FileUploadNotificationFileUploadNotificationReceiver

+0

感謝您的回答!這當然是現在實現這一點的方式。如果我不能等到DeviceClient本地支持它,我會使用它。 – darrickc