Google-Cloud-Platform

部署為服務帳戶(使用gcloud app deploy)提供“API一個ppng_我n。_G哦g__leapis.com一種pp和nG一世n和.G這這Gl和一種p一世s.C這米appengine.googleapis.com未在項目上啟…

  • September 28, 2018

我正在努力使用服務帳戶進行自動部署。首先,我創建了一個新的服務帳戶,現在我使用預設帳戶,%my-project-name%@appspot.gserviceaccount.com因為大概 App Engine 實例在此帳戶下執行(我理解正確嗎?)。我從來沒有遇到過“權限被拒絕”錯誤,但總是收到“API 未啟用”錯誤。以普通使用者身份執行的相同命令完美執行。我嘗試為服務帳戶授予所有權限(包括“項目>所有者”),但結果仍然相同。我究竟做錯了什麼?是否有關於如何使自動化 App Engine 部署工作的分步指南?這可能是 CI 機器上錯誤配置 SDK 的結果嗎?

謝謝你。

因此,通過ch_mike的有用回答,我發現對我來說解決方案是啟用服務使用 API:

https://console.developers.google.com/apis/api/serviceusage.googleapis.com/landing?project=my-project-name

看起來您只需要為您的項目啟用 App Engine API,因為錯誤狀態如下:

您可以使用此處gcloud描述的命令:

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

或者,您可以從 Cloud Console 執行此操作:

  • 查找 API 和服務菜單,然後點擊“庫”選項。 在此處輸入圖像描述
  • 在搜尋欄中輸入:“App Engine Admin API”。
  • 點擊結果,然後點擊啟用按鈕。 在此處輸入圖像描述

希望這可以幫助。

引用自:https://serverfault.com/questions/931818