【问题标题】:Access to Azure Data Lake Container by using a link使用链接访问 Azure Data Lake Container
【发布时间】:2021-05-21 17:23:03
【问题描述】:

是否可以从 azure 数据湖共享容器的内容? 目标是让任何拥有该链接的人都能够下载那里的文件。 点击链接的人应该会看到那里的文件夹和文件,并且可以下载。

【问题讨论】:

    标签: azure azure-functions azure-logic-apps azure-data-lake azure-data-lake-gen2


    【解决方案1】:

    您需要启用允许 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
    

    【讨论】:

    • 谢谢,它有效。但是可以使用 SAS 密钥吗?我想避免公开容器。
    • @inspiredd 更新了我的答案。你可以试试看。
    猜你喜欢
    • 2019-09-10
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2020-01-24
    • 2020-02-08
    • 2019-12-02
    • 1970-01-01
    相关资源
    最近更新 更多