Si no obtienes una respuesta correcta de una solicitud a tu API de Cloud Endpoints Frameworks, puedes usar Cloud Logging en la consola de Google Cloud para solucionar el problema.
Visualiza registros
En la consola de Google Cloud, ve a Logging > Explorador de registros.
En la lista desplegable del proyecto de la parte superior de la página, selecciona el proyecto de Google Cloud en el que creaste la API.
Selecciona Aplicación en GAE y Todos los registros.
Ajusta el intervalo de tiempo hasta que veas una fila que muestre un error.
Haz clic en Expandir todos para ver el registro completo del error.
La siguiente sección proporciona información para la solución de problemas para mensajes de error específicos. Si no puedes solucionar el problema, copia una de las entradas de registro que muestra el error y pégala en un archivo de texto. Incluye el registro en cualquier comunicación que tengas con Google.
503 Service Unavailable
App Engine puede tardar unos minutos en responder con éxito a las solicitudes. Si envías una solicitud y recibes un error 503
, espera unos minutos y vuelve a enviarla. Si aún no recibes una respuesta correcta, revisa los registros de Cloud Logging. Los siguientes son algunos mensajes de error que podría aparecer en los registros de Cloud Logging.
Mensaje de error | Solución de problemas |
---|---|
No se encontró el servicio YOUR_PROJECT_ID.appspot.com o se denegó el permiso. Si este es un servicio de Endpoints nuevo, asegúrate de haber implementado la configuración de servicio con gcloud.
|
Endpoints Frameworks para Python registra este error cuando no logra cargar la configuración del servicio que especificaste en tu archivo app.yaml . Este error puede ocurrir cuando no implementaste el documento de OpenAPI para la API mediante gcloud endpoints services
deploy , o la API de Service Management no está habilitada. Cuando implementas el documento de OpenAPI para tu API, el comando de gcloud habilita automáticamente lo siguiente:
|
Se encontró el servicio YOUR_PROJECT_ID.appspot.com , pero no se encontró la configuración de servicios para la versión SERVICE_CONFIG_ID . |
Endpoints Frameworks para Python registra este error cuando no logra encontrar el ID de configuración del servicio que especificaste para ENDPOINTS_SERVICE_VERSION en tu archivo app.yaml .
Para corregir este error, sigue estos pasos:
|
404 Not Found
Si migraste hace poco a la versión 2 de Endpoints Frameworks y recibes el mensaje de error 404 Not Found
, consulta las siguientes secciones para solucionar el problema:
Problemas con el ejemplo Invoke-WebRequest
En algunas versiones de Windows PowerShell, el ejemplo Invoke-WebRequest
de los instructivos falla. También recibimos un informe de que la respuesta contenía una lista de bytes sin firma que debían convertirse en caracteres. Si el ejemplo Invoke-WebRequest
no mostró el resultado esperado, intenta enviar la solicitud con otra aplicación. A continuación, se muestran algunas sugerencias:
- Inicia Cloud Shell y sigue los pasos para Linux del instructivo que usaste cuando enviaste la solicitud.
Usa una aplicación de terceros, como la extensión Postman del navegador Chrome (que ofrece
www.getpostman.com
). Cuando crees la solicitud en Postman, ejecuta el comando siguiente:- Selecciona
POST
como el verbo HTTP. - Para el encabezado, selecciona la clave
content-type
y el valorapplication/json
. - Para el cuerpo, ingresa:
{"message":"hello world"}
Ingresa la URL para la aplicación de muestra. Por ejemplo:
https://example-project-12345.appspot.com/_ah/api/echo/v1/echo
- Selecciona
Instala
curl
, que se ejecuta en el símbolo de sistema. Debido a que Windows no maneja las comillas dobles anidadas entre comillas simples, debes cambiar la opción--data
en el ejemplo, de la siguiente manera:--data "{\"message\":\"hello world\"}"
¿Qué sigue?
Comienza a usar el Explorador de registros.
Aprende a enrutar registros.
Usa los filtros para aprovechar las funciones del filtro avanzado, como la obtención de todas las solicitudes con una latencia mayor a 300 milésimas de segundo.