還原代管服務

Cloud Endpoints 是使用 Service Management 來管理您的 API。使用 gcloud endpoints services deploy 指令部署 OpenAPI 文件時,該指令會使用 Service Management 為您的 API 建立代管服務。

如果您使用 gcloud endpoints services delete 指令刪除代管服務,Service Management 並不會立即將其刪除。Service Management 會先將該代管服務停用 30 天,在這段期間內您可以視需要將其還原。30 天過後,Service Management 才會將該代管服務永久刪除。

當代管服務處於停用狀態時,Service Management 不允許使用相同名稱建立其他代管服務。

如何還原代管服務:

  1. 確認 Cloud SDK (gcloud) 已獲授權,可存取您在 Google Cloud Platform (GCP) 上的資料與服務:

    gcloud auth login
    
  2. 還原代管服務,並將該代管服務指派到其原先建立時所屬的 GCP 專案。請將 [SERVICE_NAME] 替換為代管服務的名稱。

    gcloud endpoints services undelete [SERVICE_NAME]
    

疑難排解

如果 gcloud endpoints services undelete 指令失敗,且系統顯示如下的權限錯誤訊息:

ERROR: (gcloud.endpoints.services.undelete) User [EMAIL] does not have permission to access service

  • 執行 gcloud auth login,並確認您選擇的使用者帳戶擁有代管服務所屬專案的存取權限。

  • 確認您具備 Service Management 管理員身分與存取權管理 (IAM) 角色 (roles/servicemanagement.admin)。

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
App Engine 適用的 Cloud Endpoints Frameworks
需要協助嗎?請前往我們的支援網頁