2017-06-05 79 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