使用服务帐户时,我遇到了将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 Admin
和Storage 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
角色,但这不起作用。
答案 0 :(得分:1)
原来这是一个应用引擎错误。支持花了大约一周时间来解决问题。作为临时工作,我不得不创建一个新的应用程序并使用它。这个bug只影响了我的六个应用程序中的一个。
谷歌案例#:案例15238823