使用Azure Python SDK的generate_blob_sas时,含路径的blob_name参数如何填写
Azure Python SDK generate_blob_sas 参数填写说明
结论:
blob_name参数需要填写<folder_1>/<folder_2>/<blob_name>.jpg,即Blob在容器内的完整虚拟路径(包含所有层级的文件夹前缀)。原因:Azure Blob存储中的“文件夹”是虚拟概念,不存在实际的目录结构,Blob的唯一标识就是其在容器下的完整路径字符串。
generate_blob_sas方法需要通过这个完整路径定位目标Blob,仅填写<blob_name>.jpg会导致SDK无法找到对应的资源。示例代码片段:
from azure.storage.blob import generate_blob_sas, BlobSasPermissions from datetime import datetime, timedelta account_name = "your_account_name" account_key = "your_account_key" container_name = "your_container_name" blob_name = "folder_1/folder_2/blob_name.jpg" # 填写完整路径 sas_token = generate_blob_sas( account_name=account_name, container_name=container_name, blob_name=blob_name, account_key=account_key, permission=BlobSasPermissions(read=True), expiry=datetime.utcnow() + timedelta(hours=1) )
内容的提问来源于stack exchange,提问作者ericOnline
相关产品推荐
相关产品推荐

