创建Azure Blob服务容器并使其公开可读

时间:2020-09-22 12:16:03

标签: python azure azure-storage-blobs

我很好地创建了一个Azure Blob存储容器:

connect_str = 'REDACTED'
blob_service_client = BlobServiceClient.from_connection_string(connect_str)
container_name = req.params.get('UserId').replace('.', '')
container_client = blob_service_client.create_container(container_name)

然后,其余代码创建并向容器添加文件。问题是,默认情况下,容器的公共访问级别为私有。

如何使它创建具有公共访问级别且设置为公共且可读的容器?现在,我必须手动进行更改。 https://docs.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.publicaccess?view=azure-python这似乎只返回它是什么类型的公共访问,不会改变它。

编辑:我想我需要使用https://docs.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.containerclient?view=azure-python#set-container-access-policy-signed-identifiers--public-access-none----kwargs-,但不确定如何使用

1 个答案:

答案 0 :(得分:0)

根据docs,您应该可以在create_container调用中对其进行设置:

create_container(name, metadata=None, public_access=None, **kwargs)