作为服务帐户部署(使用“gcloud app deploy”)会出现“项目 [%id%] 上未启用 API [appengine.googleapis.com]”。

作为服务帐户部署(使用“gcloud app deploy”)会出现“项目 [%id%] 上未启用 API [appengine.googleapis.com]”。

我正在努力使用服务帐户进行自动部署。首先,我创建了一个新的服务帐户,现在我使用默认帐户,%my-project-name%@appspot.gserviceaccount.com因为 App Engine 实例可能在此帐户下运行(我理解正确吗?)。我从未收到过“权限被拒绝”错误,但总是收到“API 未启用”错误。以普通用户身份运行的相同命令运行正常。我尝试授予服务帐户所有权限(包括“项目 > 所有者”),但结果仍然相同。我做错了什么?是否有关于如何使自动 App Engine 部署正常工作的分步指南?这可能是 CI 机器上 SDK 配置错误的结果吗?

谢谢。

答案1

看起来您只需要为您的项目启用 App Engine API,因为错误指出:

您可以gcloud按照所述使用命令这里

gcloud config set project [YOUR_PROJECT_ID]
gcloud services enable appengine.googleapis.com

或者您可以从云端控制台执行此操作:

  • 查找 API 和服务菜单并单击“库”选项。 在此处输入图片描述
  • 在搜索栏中输入:“App Engine Admin API”。

  • 单击结果,然后单击启用按钮。 在此处输入图片描述

希望这可以帮助。

答案2

相关内容