![作为服务帐户部署(使用“gcloud app deploy”)会出现“项目 [%id%] 上未启用 API [appengine.googleapis.com]”。](https://linux22.com/image/727386/%E4%BD%9C%E4%B8%BA%E6%9C%8D%E5%8A%A1%E5%B8%90%E6%88%B7%E9%83%A8%E7%BD%B2%EF%BC%88%E4%BD%BF%E7%94%A8%E2%80%9Cgcloud%20app%20deploy%E2%80%9D%EF%BC%89%E4%BC%9A%E5%87%BA%E7%8E%B0%E2%80%9C%E9%A1%B9%E7%9B%AE%20%5B%25id%25%5D%20%E4%B8%8A%E6%9C%AA%E5%90%AF%E7%94%A8%20API%20%5Bappengine.googleapis.com%5D%E2%80%9D%E3%80%82.png)
我正在努力使用服务帐户进行自动部署。首先,我创建了一个新的服务帐户,现在我使用默认帐户,%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
或者您可以从云端控制台执行此操作:
希望这可以帮助。