使用curl将文件上传到Azure IOT Hub

时间:2019-01-25 02:05:37

标签: rest curl file-upload azure-iot-hub

我想将文件上传到Azure It集线器。我使用Azure SDK实现了它。但是我上传文件的程序是自定义开发,因此容易出现错误。我想使用完善的CURL实用程序进行上传,因为我们没有涉及其他任何业务逻辑。

我知道Azure完全支持设备到云通信的其余部分。我已经看到了使用CURL将消息发送到云的示例。

如何使用CURL上传文件?

1 个答案:

答案 0 :(得分:0)

基于文档Upload files with IoT Hub,此上传过程通过REST API调用分为3个步骤。有关这些步骤的更多详细信息,请参见here

对于您的问题(例如如何通过Azure IoT中心使用CURL上传文件),有必要将这些步骤转换为curl命令。

以下是第一步的示例,例如获取上传文件的参考信息:

curl -d "{\"blobName\":\"test.json\"}" -H "Content-Type: application/json" -H "Authorization: SharedAccessSignature sr=xxxxx.azure-devices.net&sig=xxxx&skn=iothubowner" -X POST https://xxxxx.azure-devices.net/devices/myDeviceId/files?api-version=2018-06-30

请注意,步骤1.和3.需要一个sas令牌才能获得Azure IoT中心授权。