如何使用Azure IoT Device sdk上载文件

时间:2017-06-05 19:41:35

标签: java azure

我正在尝试使用Java Azure IoT设备客户端sdk(v1.2.28)将文件上传到blob存储。这些示例显示了如何使用.net sdk执行此操作,但似乎在java sdk中不存在DeviceClient类中的相同方法。使用java sdk还不可能吗?

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

1 个答案:

答案 0 :(得分:1)

我回顾了Azure IoT设备SDK的javadoc,如你所说,没有一种方法可以将文件上传到blob存储。

根据文档File uploads with IoT Hub和相关的REST API Create File Upload Sas Uri,该功能需要blob sas uri,因此仅使用IoT设备SDK for Java是不可能的,您需要使用Azure存储用于生成blob的Java SDK首先调用REST API来执行此操作。

但是,对于接收文件上传通知的其他功能,需要支持一些Azure IoT service SDK for Java类,其中包括FileUploadNotificationFileUploadNotificationReceiver等。