【问题标题】:Cannot download from Azure not public blob storage with Python SDK无法使用 Python SDK 从 Azure 而非公共 Blob 存储下载
【发布时间】:2019-09-22 02:23:17
【问题描述】:

当尝试使用适用于 Python 的 Azure 存储 SDK 从 Azure 而非公共 Blob 存储下载文件时,获取 object has no attribute 'read'

blob_service = BlockBlobService(account_name = account_name, account_key = blob_key)
    blob_service.get_blob_to_path(container_name,remote_file_name,local_file_name)

我生成了带有过期日期的 SAS 令牌,但没有信息如何将它与 BlockBlobService 一起使用?它适用于公共文件。

【问题讨论】:

    标签: python-3.x azure-storage azure-blob-storage


    【解决方案1】:

    您实际上可以使用以下语法:

    bbs = BlockBlobService(account_name='<account_name>', sas_token='<sas_token>')
    

    更多信息可以在这个repo找到

    当涉及到“读取”时,请确保 SAS 也具有读取 blob 服务所需的所有权限(值得仔细检查):

    【讨论】:

    • 我会尽快调查回购。关于“读取”访问权限,我在创建 SAS 令牌时选择了读取权限,看不到与上面显示的相同选项(3x“允许”)
    • 啊,我看它可能在容器级别,这个是在存储级别 sas
    猜你喜欢
    • 2019-09-05
    • 2015-06-20
    • 1970-01-01
    • 2021-07-25
    • 2020-10-05
    • 2013-01-21
    • 2022-11-02
    • 2019-12-19
    • 2014-08-09
    相关资源
    最近更新 更多