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 login
Restaure o serviço gerenciado e o atribua ao projeto do Google Cloud em que ele 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 login
e 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 de
gcloud
para mais informações sobre os comandosgcloud
usados nesta página.