【发布时间】:2022-06-29 15:45:59
【问题描述】:
我有一个带有服务帐户凭据的 json 文件,并在 cloud-sdk:357.0.0-alpine sidecar 容器中使用它,如下所示。
gcloud auth activate-service-account --key-file=credentials.json
gsutil ls gs://foo/bar/baz
由于 cloud-sdk:alpine 容器大约 600 MB 我决定使用 rclone 容器 ~ 50MB 并使用下面的命令来执行 ls
rclone config create gcs_remote gcs --gcs-service-account-file credentials.json
rclone ls gcs_remote:foo/bar/baz
但这失败并出现错误Failed to ls: googleapi: Error 403: foo@bar.iam.gserviceaccount.com does not have storage.objects.list access to the Google Cloud Storage bucket., forbidden
【问题讨论】:
-
您为创建 credentials.json 文件的服务帐户赋予了哪些角色?
-
我没有权限检查这个但我的问题是同一个服务帐户是否可以使用
gcloud auth和gsutil ls命令访问存储桶内容为什么不能通过rclone ls访问