我正在努力使用服务帐户进行自动部署。首先,我创建了一个新的服务帐户,现在我使用默认帐户,%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
或者您可以从云端控制台执行此操作:
希望这可以帮助。