小编Dim*_*tri的帖子

服务帐号没有 storage.buckets.get 访问存储桶的权限

我正在尝试使用 python 获取项目中的存储桶列表:

from google.cloud import storage

storage_client = storage.Client(project='[project-id]')
bucket = storage_client.get_bucket([bucket-name])

blobs = bucket.list_blobs()

for blob in blobs:
    print(blob.name)
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

[service-account-ID]-compute@developer.gserviceaccount.com does not have storage.buckets.get access to [bucket-name]
Run Code Online (Sandbox Code Playgroud)

无论如何,如果我尝试使用 gsutil(使用相同的服务帐户):

gsutil ls gs://[bucket-name]
Run Code Online (Sandbox Code Playgroud)

我可以获得存储桶中的对象列表......所以我不明白发生了什么,关于我应该做什么的任何线索?

oauth google-cloud-storage google-cloud-platform

8
推荐指数
2
解决办法
1万
查看次数