![](/img/trans.png)
[英]Deploying App Engine Flex from Compute Engine with service account
[英]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 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
角色,但这没有用。
原来这是一个应用引擎错误。 支持花费了大约一周的时间来解决该问题。 作为临时工作,我不得不创建一个新应用程序并使用它。 此错误仅影响了我的六个应用程序之一。
Google案例#:案例15238823
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.