O Cloud Endpoints usa o Service Management para gerir a sua API. Quando implementou o seu documento OpenAPI através do comando gcloud endpoints services
deploy
, o comando usou a gestão de serviços para criar um serviço gerido para a sua API.
Se eliminou um serviço gerido através do comando gcloud endpoints services delete
, a gestão de serviços não elimina imediatamente o serviço gerido. A gestão de serviços desativa o serviço gerido durante 30 dias, o que lhe dá tempo para o restaurar, se precisar. Após 30 dias,
a gestão de serviços elimina permanentemente o serviço gerido.
Enquanto o serviço gerido estiver desativado, a gestão de serviços não permite a criação de outro serviço gerido com o mesmo nome.
Para restaurar um serviço gerido:
Certifique-se de que a CLI do Google Cloud (
gcloud
) está autorizada a aceder aos seus dados e serviços no Google Cloud:gcloud auth login
Restaurar o serviço gerido e atribuí-lo ao projetoGoogle Cloud no qual foi criado originalmente. Substitua
[SERVICE_NAME]
pelo nome do seu serviço gerido.gcloud endpoints services undelete [SERVICE_NAME]
Resolução de problemas
Se o comando gcloud endpoints services undelete
falhar com um erro de autorização
semelhante ao seguinte:
ERROR: (gcloud.endpoints.services.undelete) User [EMAIL] does not have permission to access service
Execute
gcloud auth login
e certifique-se de que escolhe uma conta de utilizador que tenha autorização para aceder ao projeto no qual o serviço gerido se encontra.Certifique-se de que lhe foi concedida a função do IAM de administrador da gestão de serviços (
roles/servicemanagement.admin
).
O que se segue?
Consulte a
gcloud
referência para mais informações sobre os comandosgcloud
usados nesta página.