是否可以共享azure数据湖中容器的内容?目标是让任何有链接的人都能够下载那里的文件。点击链接的人应该看到文件夹和文件,这些文件夹和文件都在那里,并且可以下载。
您需要启用允许Blob公共访问设置,并将容器的访问级别更改为container。您可以参考本文档。然后,您可以使用此URL列出容器https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list
中的Blob。它将返回xml文件,您可以复制blob的URL并将其粘贴到浏览器中进行下载。
更新:是的,可以使用SAS密钥来执行此操作,同时保持您的容器是私有的。
您可以使用列表权限生成SAS。并使用此URL获取blob列表。
https://myaccount.blob.core.windows.net/mycontainer?mySAStoken&restype=container&comp=list
你可以用这个下载文件:
https://myaccount.blob.core.windows.net/mycontainer/myfile?mySAStoken