【问题标题】:How to get permission for Google cloud API如何获得谷歌云 API 的权限
【发布时间】:2017-03-08 02:24:49
【问题描述】:

我尝试将我的应用部署到谷歌应用引擎。我的 IAM 角色是“所有者”,所以我认为我应该拥有对任何 gcloud API 的完全访问权限。 以下是错误:

ERROR: (gcloud.app.deploy) Error Response: [13] Unable to get quota for "snap-media", "us-central1". Error: <HttpError 403 when requesting https://www.googleapis.com/compute/v1/projects/snap-media/regions/us-central1?alt=json returned "Required 'compute.regions.get' permission for 'projects/snap-media/regions/us-central1'">

【问题讨论】:

  • 其实不是这样的。当您部署新的 Google App Engine 时,它​​将自动为您的 GAE 创建一个 IAM 规则。然后,您需要授予该 IAM 服务帐号权限。
  • 感谢您澄清那部分。实际上,我的项目的 IAM 角色下有“Google APIs 服务帐户”。我授予它“计算实例管理员”角色,但我仍然得到“无权计算实例相关 api”问题。任何想法?谢谢!!

标签: google-app-engine google-cloud-platform google-compute-engine


【解决方案1】:

不是 Google API 服务帐户。所有 GAE 都有自己的默认服务帐户。您需要授予该权限。在您的 IAM 页面中搜索以下服务帐户..并且您需要授予此服务帐户权限。

App Engine default service account yourprojectName@appspot.gserviceaccount.com

【讨论】:

  • 是的,我有几个@appspot.gserviceaccount.com 帐户,其中一个是 MyProjectName@appspot.gserviceaccount.com。我向他们所有人授予了与它所抱怨的 API 相关的权限,但它仍然存在这个问题:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 2018-08-28
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
  • 2016-12-21
相关资源
最近更新 更多