【问题标题】:Permission error while deploying to app enginewith service account使用服务帐户部署到应用引擎时出现权限错误
【发布时间】:2020-04-10 09:25:22
【问题描述】:

我想通过 google 服务帐户部署我的应用程序。我正在使用启用了计费的 googlecloud 测试版。我向我的服务帐号授予了以下权限:

  • App 引擎管理员
  • App Engine 部署者
  • App Engine 服务管理员
  • Cloud Build 服务帐号
  • Cloud Build 编辑器
  • 存储管理员

当我尝试使用 gcloud auth activate-service-account --key-file file.json 通过密钥文件登录,然后尝试使用以下命令使用服务帐户部署应用程序时:gcloud --quiet --project projecid app deploy app.yaml 我收到以下错误:

(gcloud.app.deploy) Permissions error fetching application [apps/projectid]. Please make sure you are using the correct project ID and that you have permission to view applications on the project.

另外我可能不得不说,我使用的是以前使用的帐户 ID。

你们知道我能做什么吗?当我使用我的正常谷歌帐户和正常登录部署它时,它可以工作。但我需要它,因为 gitlab-ci

【问题讨论】:

标签: google-app-engine


【解决方案1】:

我已尝试通过创建一个新服务帐户并为其提供您列出的角色来重现您的情况。我已使用 gcloud auth activate-service-account --key-file=<KEY-FILE> 命令授权通过其密钥访问 GCP,但部署对我来说是成功的。

运行gcloud auth list 命令以确保您已获得正确的服务帐户授权。您也可以尝试在部署命令中添加--verbosity=debug 标志,看看如果发生错误,您是否可以在错误日志中找到任何有用的信息。

但是,从错误描述来看,您在部署应用程序时似乎也传递了错误的项目 ID:

gcloud --quiet --project projecid app deploy app.yaml

- 确保不是这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-18
    • 2021-09-15
    • 1970-01-01
    • 2020-10-21
    • 2021-04-29
    • 2018-11-17
    • 2020-05-18
    • 1970-01-01
    相关资源
    最近更新 更多