我被要求与外部谷歌存储桶进行集成,我收到了一个凭据 json,
在尝试这样做时 gsutil ls gs://bucket_name(在使用 creds json 配置自己之后)我收到了有效的响应,以及当我尝试将文件上传到存储桶中时。
尝试使用 Python3 执行此操作时,它不起作用:
在使用google-cloud-storage==1.16.0(也尝试过较新的版本)时,我正在做:
project_id = credentials_dict.get("project_id")
credentials = service_account.Credentials.from_service_account_info(credentials_dict)
client = storage.Client(credentials=credentials, project=project_id)
bucket = client.get_bucket(bucket_name)
但是get_bucket在线上,我得到:
google.api_core.exceptions.Forbidden: 403 GET https://www.googleapis.com/storage/v1/b/BUCKET_NAME?projection=noAcl: USERNAME@PROJECT_ID.iam.gserviceaccount.com does not have storage.buckets.get access to the Google Cloud Storage bucket.
与我集成的外部合作伙伴说用户设置正确,并证明他们表明我可以使用gsutil.
你能帮忙吗?知道可能是什么问题吗?
ibeautiful
萧十郎
相关分类