在GAE部署Web应用时SDK Shell出现权限错误求助
解决GCP App Engine部署的权限错误
我之前也碰到过一模一样的权限问题,给你整理几个最有效的排查和解决步骤:
确认项目ID是否正确
先检查当前gcloud配置的项目ID是否和你要部署的一致,执行命令:gcloud config get-value project如果输出不是
responsive-my-super-app-201910,用下面的命令切换到正确项目:gcloud config set project responsive-my-super-app-201910验证登录账号的权限
首先确认当前登录的账号是目标项目的成员,并且拥有足够权限:- 查看当前登录账号:
gcloud auth list,如果不是正确的账号,执行gcloud auth login重新登录。 - 登录Google Cloud控制台,进入项目的IAM & Admin > IAM页面,搜索你的邮箱账号,确保它拥有至少
App Engine Deployer角色(或者更高权限的Editor/Owner角色)。至少需要appengine.applications.get(查看应用权限)和appengine.deployments.create(部署权限)这两个核心权限。
- 查看当前登录账号:
刷新身份凭据
有时候本地的身份凭据过期会导致验证失败,尝试刷新凭据:gcloud auth application-default login或者先撤销当前凭据再重新登录:
gcloud auth revoke gcloud auth login检查App Engine应用是否已创建
这个错误很容易被忽略:如果你的项目还没有创建App Engine应用,部署时就会报类似权限的错误。登录Google Cloud控制台,找到App Engine服务,按照提示选择区域创建应用,完成后再重新尝试部署。更新gcloud SDK到最新版本
旧版本的SDK可能存在兼容性问题,执行下面的命令更新:gcloud components update更新完成后重试部署命令
gcloud app deploy。
内容的提问来源于stack exchange,提问作者Ivan M
相关产品推荐
相关产品推荐

