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



我创建了一个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)

然后剩下的代码创建一个文件并将其添加到容器中。问题是,默认情况下,容器的公共访问级别是私有的。

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

编辑:我想我需要https://learn.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.containerclient?view=azure-python#设置容器访问策略签名标识符-公共访问无----kwargs-但我不知道如何使用它

根据文档,您应该能够在create_container调用中设置它:

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

最新更新