Google Cloud-没有storage.buckets.get访问Google Cloud Storage存储桶

时间:2020-09-10 21:54:43

标签: google-cloud-platform google-cloud-storage

我有一个具有Storage Admin角色的服务帐户。当我尝试使用client.lookup_bucket('xyz')时,出现以下访问错误:

google.api_core.exceptions.Forbidden: 403 GET https://storage.googleapis.com/storage/v1/b/xyz?projection=noAcl: <svc_account> does not have storage.buckets.get access to the Google Cloud Storage bucket.

xyz是一个不存在的存储桶。我可以访问现有的存储桶。但是根据文档显示-lookup_bucket将按名称获取存储桶,如果未找到则返回None。

任何人都可以告诉我为什么即使我有Storage Admin角色(为什么我对整个项目都尝试使用Owner角色,但仍然遇到相同的错误),但还是收到Forbidden错误

1 个答案:

答案 0 :(得分:1)

您会看到here“每个存储桶名称都必须是唯一的”,这意味着即使您没有名为“ xyz”的存储桶,也并不意味着没有其他存储桶。如果尝试创建具有该名称的存储桶,则可以证明其他人是否已经使用该存储桶名称,您将收到一条消息,如下图所示。这就是为什么您会收到403错误的原因。该存储桶属于其他人,您无权访问它。

enter image description here