我使用Azure IoT中心将文件从Raspberry Pi上传到Azure Blob存储,使用this microsoft tutorial作为我的C#代码的基础,并且它正常工作。
查看方法UploadToBlobAsync()的Microsoft文档,"如果blob已经存在,它将被覆盖。"
我想知道是否有任何方法可以限制设备在Azure门户中或通过PowerShell创建的权限。我担心的是,如果某人访问设备的存储并获取设备ID和密钥,他们就可以删除或覆盖该设备先前在存储容器中上传的文件。
作为一种解决方案,我可以让服务器端进程在收到文件后将其移动到其他位置,但是如果设备ID /密钥被限制为创建 - 然后我就不需要这个开销了。
答案 0 :(得分:1)
方法 UploadToBlobAsync (程序集Microsoft.Azure.Devices.Client.UWP)是REST API序列调用的包装,用于将blob上载到Azure存储容器。 处理以下序列:
如上图所示,此操作的 sasToken 已生成读/写。