【发布时间】:2017-12-16 06:09:46
【问题描述】:
我在使用服务帐户时将 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-app-engine deployment