首页 > 解决方案 > Google Cloud - 没有 storage.buckets.get 访问 Google Cloud Storage 存储桶的权限

问题描述

我有一个具有存储管理员角色的服务帐户。当我尝试使用时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 。

谁能告诉我为什么即使我具有存储管理员角色,我也会收到 Forbidden 错误(我什至尝试了整个项目的 Owner 角色,但我仍然遇到相同的错误)

标签: google-cloud-platformgoogle-cloud-storage

解决方案


正如您在此处看到的“每个存储桶名称必须是唯一的”。这意味着即使您没有名为“xyz”的存储桶,其他人也有它。您可以通过尝试创建具有该名称的存储桶来检查这是否属实,您将收到如下图所示的消息。这就是您收到 403 错误的原因。该存储桶属于其他人,您无权访问它。

在此处输入图像描述


推荐阅读