Se você não receber uma resposta bem-sucedida de uma solicitação para sua API Frameworks do Cloud Endpoints, use o Cloud Logging no Console do Google Cloud para ajudar a resolver problemas.
Como ver registros
No console do Google Cloud, acesse a página Logging > Análise de registros.
Na lista suspensa do projeto, na parte superior da página, selecione o projeto do Google Cloud em que você criou a API.
Selecione GAE Application e All logs.
Ajuste o intervalo até ver uma linha que mostre um erro.
Clique em Expandir tudo para ver todo o registro do erro.
A seção a seguir fornece informações sobre solução de problemas para mensagens de erro específicas. Se você não conseguir corrigir o problema, copie uma das entradas de registro que mostra o erro e cole-a em um arquivo de texto. Inclua o registro em qualquer comunicação que você tiver com o Google.
503 Service Unavailable
O App Engine pode levar alguns minutos para responder às solicitações. Se você enviar uma solicitação e receber um erro 503
, aguarde alguns minutos e reenvie a solicitação. Se você ainda não obtiver uma resposta bem-sucedida, verifique os registros do Cloud Logging. Veja a seguir algumas mensagens de erro que podem ser exibidas nos registros do Cloud Logging.
Mensagem de erro | Solução de problemas |
---|---|
Nenhum serviço YOUR_PROJECT_ID.appspot.com encontrado ou permissão negada. Se esse for um novo serviço do Endpoints, certifique-se de ter implantado a configuração do serviço usando a gcloud.
|
O Endpoints Frameworks para Python registra esse erro quando ocorre uma falha ao carregar a configuração do serviço que você especificou no arquivo app.yaml . Esse erro pode acontecer quando o documento da OpenAPI não foi implantado na API usando gcloud endpoints services
deploy ou quando a API Service Management não está ativada. Ao implantar o documento do OpenAPI na sua API, o comando gcloud ativa automaticamente o seguinte:
|
O serviço YOUR_PROJECT_ID.appspot.com foi encontrado, mas nenhuma configuração de serviço foi localizada para a versão SERVICE_CONFIG_ID . |
O Endpoints Frameworks para Python registra esse erro quando não consegue localizar o ID de configuração de serviço que você especificou para ENDPOINTS_SERVICE_VERSION no arquivo app.yaml .
Para corrigir esse erro, siga as etapas abaixo:
|
404 Not Found
Se você migrou recentemente para a versão 2 do Endpoints Frameworks e recebeu a mensagem de erro 404 Not Found
, consulte as próximas seções para solucionar o problema:
Problemas com o exemplo Invoke-WebRequest
Em algumas versões do Windows PowerShell, o exemplo Invoke-WebRequest
nos tutoriais apresenta falha. Também recebemos um relatório informando que a resposta continha uma lista de bytes não assinados que precisavam ser convertidos em caracteres. Se o exemplo Invoke-WebRequest
não retornou o resultado esperado, tente enviar a solicitação usando outro aplicativo. A seguir, algumas sugestões:
- Inicie o Cloud Shell e siga os passos do Linux no tutorial que estava sendo usado para enviar a solicitação.
Use um aplicativo de terceiros como o Postman, uma extensão do navegador Chrome, oferecido por
www.getpostman.com
. Ao criar a solicitação no Postman, faça o seguinte:- Selecione
POST
como o verbo HTTP. - Para o cabeçalho, selecione a chave
content-type
e o valorapplication/json
. - Para o corpo, digite:
{"message":"hello world"}
Digite o URL para o aplicativo de amostra. Exemplo:
https://example-project-12345.appspot.com/_ah/api/echo/v1/echo
- Selecione
Faça o download e instale o
curl
executado no prompt de comando. Como o Windows não processa aspas duplas aninhadas entre aspas simples, é necessário alterar a opção--data
no exemplo desta forma:--data "{\"message\":\"hello world\"}"
A seguir
Comece a usar o Explorador de registros.
Saiba como encaminhar registros.
Use filtros para filtragem avançada, como receber todas as solicitações com latência maior do que 300 milissegundos.