通过python访问Google云存储时出错

时间:2018-11-12 13:11:04

标签: python google-cloud-storage

我需要使用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”帐户赋予了“存储管理员”角色。我还尝试过赋予“项目负责人”角色。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我的问题是我创建了一个没有足够权限的服务帐户。我删除了服务帐户,并使用正确的权限创建了一个新帐户。但是,我将其命名为与旧服务帐户相同,并且似乎GCP默认使用旧服务帐户权限。我的解决方案是使用新名称和正确的角色(Storage Admin)创建一个新的服务帐户,以应用正确的权限。