Google-Cloud-Platform部署為服務帳戶(使用
部署為服務帳戶(使用gcloud app deploy
)提供“API一個ppng_我n。_G哦g__leapis.com一種pp和nG一世n和.G這這Gl和一種p一世s.C這米appengine.googleapis.com未在項目上啟…
我正在努力使用服務帳戶進行自動部署。首先,我創建了一個新的服務帳戶,現在我使用預設帳戶,
%my-project-name%@appspot.gserviceaccount.com
因為大概 App Engine 實例在此帳戶下執行(我理解正確嗎?)。我從來沒有遇到過“權限被拒絕”錯誤,但總是收到“API 未啟用”錯誤。以普通使用者身份執行的相同命令完美執行。我嘗試為服務帳戶授予所有權限(包括“項目>所有者”),但結果仍然相同。我究竟做錯了什麼?是否有關於如何使自動化 App Engine 部署工作的分步指南?這可能是 CI 機器上錯誤配置 SDK 的結果嗎?謝謝你。
因此,通過ch_mike的有用回答,我發現對我來說解決方案是啟用服務使用 API:
看起來您只需要為您的項目啟用 App Engine API,因為錯誤狀態如下:
您可以使用此處
gcloud
描述的命令:gcloud config set project [YOUR_PROJECT_ID] gcloud services enable appengine.googleapis.com
或者,您可以從 Cloud Console 執行此操作:
希望這可以幫助。