Cloud Endpoints usa Service Management para administrar tu API. Cuando implementas tu documento de OpenAPI con el comando gcloud endpoints services
deploy
, el comando usa Administración de servicios a fin de crear un servicio administrado para tu API.
Si borras un servicio administrado con el comando gcloud endpoints services delete
, la Administración de servicios no lo borrará de inmediato. La Administración de servicios inhabilita el servicio administrado durante 30 días, lo que te permite restablecerlo si es necesario. Luego de 30 días, la Administración de servicios borra el servicio administrado de forma permanente.
Cuando el servicio administrado está inhabilitado, la Administración de servicios no permite crear otro servicio administrado con el mismo nombre.
Para restablecer un servicio administrado, haz lo siguiente:
Asegúrate de que Google Cloud CLI (
gcloud
) esté autorizado para acceder a tus datos y servicios en Google Cloud:gcloud auth login
Restablece el servicio administrado y asígnalo al proyecto de Google Cloud en el que se creó originalmente. Reemplaza
[SERVICE_NAME]
con el nombre de tu servicio administrado.gcloud endpoints services undelete [SERVICE_NAME]
Soluciona problemas
Si el comando gcloud endpoints services undelete
falla con un error de permiso similar al siguiente, sigue estos pasos:
ERROR: (gcloud.endpoints.services.undelete) User [EMAIL] does not have permission to access service
Ejecuta
gcloud auth login
y asegúrate de seleccionar una cuenta de usuario que tenga permiso para acceder al proyecto en el que se encuentra el servicio administrado.Verifica que tienes la función de IAM de administrador para la Administración de servicios (
roles/servicemanagement.admin
).
¿Qué sigue?
Para obtener información sobre los comandos de
gcloud
que se usan en esta página, consulta la referencia degcloud
.