【问题标题】:How to access a shared bucket in Google Storage with OAuth 2.0如何使用 OAuth 2.0 访问 Google Storage 中的共享存储桶
【发布时间】:2013-09-02 19:23:43
【问题描述】:

我拥有对共享存储桶的读取权限,我想使用 OAuth 访问它而无需任何手动干预(服务器到服务器通信)。

我可以使用 gsutil(链接到授权页面)、Google Cloud Console(用户名/密码)和 jets3t (HMAC) 列出存储桶的内容,但是当我尝试从 Java Google 访问它时出现“HttpResponseException: 403 Forbidden”使用 OAuth 和我的服务帐户 ID 的 API。问题仅出在共享存储桶上,我可以正确访问自己的存储桶。这不是身份验证问题。

那么问题来了:如何使用服务帐户 id 访问这个共享存储桶?如果我的 Google 帐户可以从 gsutil 和 Google Cloud Console 访问此存储桶,那么我的 Google 帐户下的任何服务帐户也应该可以访问此存储桶吗?我应该要求所有者明确允许我的服务帐户吗?

【问题讨论】:

    标签: oauth-2.0 google-cloud-storage


    【解决方案1】:

    Gsutil 正在运行,因为您的个人帐户具有读取权限。但是,服务帐户是与您的个人帐户不同的帐户。您需要专门为服务帐号授予读取权限,或者您需要向服务帐号所属的组授予读取权限。

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 1970-01-01
      • 2017-11-29
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 2021-02-05
      • 1970-01-01
      相关资源
      最近更新 更多