還原代管服務

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. 確認 Google Cloud CLI (gcloud) 已取得授權,可存取您在 Google Cloud中的資料與服務:

    gcloud auth login
    
  2. 還原代管服務,並指派至服務一開始建立時所屬的Google Cloud 專案。使用您的代管服務名稱取代 [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)。

後續步驟