我需要使用python访问Google云存储上的文件。我正在使用以下代码-
from google.cloud import storage
client = storage.Client.from_service_account_json('json/file/path')
bucket = client.get_bucket('demo')
我收到以下错误-
google.api_core.exceptions.Forbidden: 403 GET https://www.googleapis.com/storage/v1/b/iot-demo?projection=noAcl: storageaccess@zeta-bonsai-215512.iam.gserviceaccount.com does not have storage.buckets.get access to demo.
启用了Google Storage JSON API,我为“ storageaccess”帐户赋予了“存储管理员”角色。我还尝试过赋予“项目负责人”角色。
答案 0 :(得分:0)
我遇到了同样的问题。我的问题是我创建了一个没有足够权限的服务帐户。我删除了服务帐户,并使用正确的权限创建了一个新帐户。但是,我将其命名为与旧服务帐户相同,并且似乎GCP默认使用旧服务帐户权限。我的解决方案是使用新名称和正确的角色(Storage Admin
)创建一个新的服务帐户,以应用正确的权限。