O Cloud Endpoints usa o Service Management para gerenciar a API. Quando você implanta o documento OpenAPI usando o comando gcloud endpoints services
deploy, esse comando utiliza o Service Management para criar um serviço gerenciado na API.
Se você excluir um serviço gerenciado usando o comando gcloud endpoints services delete, o Service Management não fará a remoção imediatamente. O Service Management desativa o serviço gerenciado por 30 dias, o que permite que você tenha tempo para restaurá-lo, se necessário. Após 30 dias, o Service Management excluirá permanentemente o serviço gerenciado.
Enquanto o serviço gerenciado está no estado desativado, o Service Management não permite a criação de outro com o mesmo nome.
Para restaurar um serviço gerenciado:
Verifique se a CLI do Google Cloud (
gcloud) está autorizada a acessar dados e serviços no Google Cloud:gcloud auth loginRestaure o serviço gerenciado e atribua-o ao projetoGoogle Cloud em que foi originalmente criado. Substitua
[SERVICE_NAME]pelo nome do serviço gerenciado.gcloud endpoints services undelete [SERVICE_NAME]
Solução de problemas
Se o comando gcloud endpoints services undelete falhar com um erro de permissão parecido com este:
ERROR: (gcloud.endpoints.services.undelete) User [EMAIL] does not have permission to access service
Execute
gcloud auth logine escolha uma conta de usuário com permissão para acessar o projeto que contém o serviço gerenciado.Verifique se você tem o papel do IAM de administrador do Service Management (
roles/servicemanagement.admin).
A seguir
Consulte a referência da
gcloudpara mais informações sobre os comandosgcloudusados nesta página.