获取应用程序时出现权限错误 - Gcloud 应用程序部署

问题描述 投票:0回答:3

我正在尝试部署到 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) 角色。

我尝试重新进行身份验证,添加更多角色,但不断收到相同的错误。我用谷歌搜索过,但那里发布的解决方案都不适合我

google-app-engine gcloud
3个回答
2
投票

未启用计费服务。启用计费服务可修复此错误


1
投票
  1. 确认您正在尝试使用正确的帐户进行部署。执行命令

    gcloud config list account
    获取您用于部署的当前帐户(电子邮件)。

  2. 如果以上不是您期望的正确电子邮件,请通过执行设置正确的帐户(电子邮件)

    gcloud config set account <email>

  3. 执行上面的步骤1和/或2后,打开一个新的shell/命令提示符,然后再次尝试部署(这里的关键是在新的shell/命令提示符中再次尝试)


0
投票
  1. 启用计费服务

  2. 设置您的项目: 跑步:

    gcloud config set project YOUR-PROJECT-ID
    (将 YOUR-PROJECT-ID 替换为实际项目 ID)

  3. 验证

    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]
  1. 验证凭证
gcloud auth login
  1. 如果您使用应用程序默认凭据 (ADC),请设置正确的配额项目

gcloud auth application-default set-quota-project [your-project-id]

  1. 一旦确定使用了正确的项目和凭据,请重试部署
    gcloud app deploy
    gcloud app deploy --verbosity=debug 
    这将提供更详细的输出。

如果问题仍然存在,请更改 App Engine 角色

  1. 访问 IAM:

    • 转到 Google Cloud Console
    • 选择您的项目
    • 在左侧边栏中,单击“IAM 和管理”
  2. 查找用户:

    • 查看您的电子邮件需要更改
  3. 编辑角色:

    • 单击其姓名旁边的铅笔图标
    • 您将看到当前角色的列表
  4. 添加或删除角色:

    • 添加:点击“添加其他角色”并搜索所需的角色
    • 要删除:单击要删除的任何角色旁边的 X
  5. App Engine 的关键角色:

    • 应用程序引擎管理员
    • App Engine 部署器
    • 编辑器
    • 业主
  6. 保存更改:

    • 调整角色后,点击“保存”
  7. 验证:

    • 新角色现在应该出现在用户名旁边
© www.soinside.com 2019 - 2024. All rights reserved.