【发布时间】:2021-05-21 17:23:03
【问题描述】:
是否可以从 azure 数据湖共享容器的内容? 目标是让任何拥有该链接的人都能够下载那里的文件。 点击链接的人应该会看到那里的文件夹和文件,并且可以下载。
【问题讨论】:
标签: azure azure-functions azure-logic-apps azure-data-lake azure-data-lake-gen2
是否可以从 azure 数据湖共享容器的内容? 目标是让任何拥有该链接的人都能够下载那里的文件。 点击链接的人应该会看到那里的文件夹和文件,并且可以下载。
【问题讨论】:
标签: azure azure-functions azure-logic-apps azure-data-lake azure-data-lake-gen2
您需要启用允许 Blob 公共访问设置并将容器的访问级别更改为 Container。你可以参考这个documentation。然后,您可以使用此 URL 列出容器中的 blob:https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list。它将返回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
【讨论】: