403使用服务帐户部署到app引擎时

时间:2017-12-16 06:09:46

标签: google-app-engine deployment

使用服务帐户时,我遇到了将Node项目部署到Google App Engine的问题。我收到403错误。

{
  "error": {
    "code": 403,
    "message": "Operation not allowed",
    "status": "PERMISSION_DENIED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ResourceInfo",
        "resourceType": "gae.api",
        "description": "The \"appengine.applications.get\" permission is required."
      }
    ]
  }
}

我已向我的服务帐户授予App Engine AdminStorage Object Admin个角色。我正在使用下载的JSON密钥文件进行部署。

然后我运行这两个终端命令:

gcloud auth activate-service-account --key-file appEngineAuth.json
gcloud --quiet --verbosity=debug app deploy app.yaml --promote --log-http

这是我的app.yaml文件:

runtime: nodejs
env: flex

如果我运行gcloud auth list,我会看到我的服务帐户用户被选中。如果我gcloud init,我可以部署,然后完成使用我的Google帐户的过程,但我无法通过CI服务器执行此操作。

我已经删除并重新创建了我的服务帐户几次,并且绝对确定我使用的是正确的密钥文件。我甚至尝试为我的服务帐户提供Owner角色,但这不起作用。

1 个答案:

答案 0 :(得分:1)

原来这是一个应用引擎错误。支持花了大约一周时间来解决问题。作为临时工作,我不得不创建一个新的应用程序并使用它。这个bug只影响了我的六个应用程序中的一个。

谷歌案例#:案例15238823