【发布时间】:2021-03-18 18:06:48
【问题描述】:
我已将一个图片文件上传到我的谷歌存储桶。
#Block 1
#Storing the local file inside the bucket
blob_response = bucket.blob(cloud_path)
blob_response.upload_from_filename(local_path, content_type='image/png')
文件上传正常。我验证存储桶中的文件。 上传文件后,以相同的方法,我正在尝试更新文件的 acl 以公开访问:
#Block 2
blob_file = storage.Blob(bucket=bucket20, name=path_in_bucket)
acl = blob_file.acl
acl.all().grant_read()
acl.save()
这不会使文件公开。
奇怪的是,在我运行上面的上传方法之后,如果我只是调用#Block 2 代码。分别在 jupyter notebook 中;它运行良好,文件公开。
我试过了:
- 上传代码后检查存储桶中是否存在 blob 文件。
- 上传后延迟 5 秒。
感谢任何帮助。
【问题讨论】:
标签: google-cloud-storage google-cloud-python