我想将文件上传到Azure It集线器。我使用Azure SDK实现了它。但是我上传文件的程序是自定义开发,因此容易出现错误。我想使用完善的CURL实用程序进行上传,因为我们没有涉及其他任何业务逻辑。
我知道Azure完全支持设备到云通信的其余部分。我已经看到了使用CURL将消息发送到云的示例。
如何使用CURL上传文件?
答案 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中心授权。