【问题标题】:GCP service account access issueGCP 服务帐号访问问题
【发布时间】: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 authgsutil ls 命令访问存储桶内容为什么不能通过rclone ls 访问

标签: google-cloud-platform


【解决方案1】:

对于遇到此问题的任何人 - 我发现 rclone config 没有选择服务帐户文件,这就是 Error 403 的原因。

我用RCLONE_CONFIG_GCS_SERVICE_ACCOUNT_FILE env 变量传递了它,它起作用了!

【讨论】:

    猜你喜欢
    • 2023-01-25
    • 2021-12-29
    • 2021-03-08
    • 2020-08-26
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多