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