我正在尝试使用 Java Azure IoT 设备客户端 sdk (v1.2.28) 将文件上传到 Blob 存储。这些示例展示了如何使用 .net sdk 执行此操作,但 java sdk 中似乎不存在 DeviceClient 类中的相同方法。 java sdk还不能实现吗?
https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-csharp-csharp-file-upload
最佳答案
我查看了Azure IoT设备SDK的javadocs,正如您所说,没有将文件上传到blob存储的方法。
根据文档File uploads with IoT Hub以及相关的 REST API Create File Upload Sas Uri ,该功能需要 blob sas uri,因此仅使用 IoT device SDK for Java 是不可能的,您需要先使用 Azure Storage Java SDK 生成 blob sas uri 来调用 REST API 来完成此操作。
但是,对于接收文件上传通知的其他功能,有一些类 Azure IoT service SDK for Java支持,包括FileUploadNotification
、FileUploadNotificationReceiver
等
关于java - 如何使用 Azure IoT 设备 sdk 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44376488/