我正在尝试部署到 gcloud 应用程序(按照此处的步骤操作:https://realpython.com/python-web-applications/)。我的 Gmail 帐户是该项目的所有者(为了安全起见,我添加了许多其他角色,例如应用程序引擎部署者、查看者等,尽管我认为所有者应该涵盖所有这些角色)。当我输入“gcloud app deploy”时,出现以下错误:
错误:(gcloud.app.deploy)获取应用程序 [apps/hello-app-389902] 时出现权限错误。请确保您有权查看项目上的应用程序,并且 [email protected] 具有 App Engine 部署者 (roles/appengine.deployer) 角色。
我尝试重新进行身份验证,添加更多角色,但不断收到相同的错误。我用谷歌搜索过,但那里发布的解决方案都不适合我
未启用计费服务。启用计费服务可修复此错误
确认您正在尝试使用正确的帐户进行部署。执行命令
gcloud config list account
获取您用于部署的当前帐户(电子邮件)。
如果以上不是您期望的正确电子邮件,请通过执行设置正确的帐户(电子邮件)
gcloud config set account <email>
执行上面的步骤1和/或2后,打开一个新的shell/命令提示符,然后再次尝试部署(这里的关键是在新的shell/命令提示符中再次尝试)
启用计费服务
设置您的项目: 跑步:
gcloud config set project YOUR-PROJECT-ID
(将 YOUR-PROJECT-ID 替换为实际项目 ID)
验证
gcloud config list
这将输出
[compute]
region = [your-region-you-choose] eg. us-east1
zone = [your-region-you-zone] eg. us-east1-b
[core]
account = [your-email]
disable_usage_reporting = False
project = [your-project-id]
gcloud auth login
gcloud auth application-default set-quota-project [your-project-id]
gcloud app deploy
或 gcloud app deploy --verbosity=debug
这将提供更详细的输出。如果问题仍然存在,请更改 App Engine 角色
访问 IAM:
查找用户:
编辑角色:
添加或删除角色:
App Engine 的关键角色:
保存更改:
验证: