恢复托管式服务

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 上的数据和服务:

    gcloud auth login
    
  2. 恢复该托管式服务,并将其分配给最初创建该服务时所用的 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 Administrator IAM 角色 (roles/servicemanagement.admin)。

后续步骤