繁体   English   中英

使用服务帐户部署到App Engine时为403

[英]403 when deploying to app engine using service account

使用服务帐户时,在将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角色,但这没有用。

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

Google案例#:案例15238823

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM