Si no recibes una respuesta correcta a una solicitud a tu API de Cloud Endpoints Frameworks, puedes usar Cloud Logging en laGoogle Cloud consola para solucionar el problema.
Ver registros
En la Google Cloud consola, ve a la página Registro > Explorador de registros.
En la lista desplegable de proyectos situada en la parte superior de la página, selecciona elGoogle Cloud proyecto en el que has creado la API.
Selecciona GAE Application y All logs.
Ajusta el intervalo hasta que veas una fila que muestre un error.
Haz clic en Mostrar todo para ver el registro completo del error.
En la siguiente sección se ofrece información para solucionar problemas relacionados con mensajes de error específicos. Si no puedes solucionar el problema, copia una de las entradas del registro que muestre 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 correctamente a las solicitudes. Si envías una solicitud y recibes un error 503
, espera unos minutos y vuelve a intentarlo. Si sigues sin obtener una respuesta correcta, consulta los registros de Cloud Logging. A continuación se muestran algunos mensajes de error que pueden aparecer en los registros de Cloud Logging.
Mensaje de error | Solución de problemas |
---|---|
No se ha encontrado el servicio YOUR_PROJECT_ID.appspot.com o se ha denegado el permiso. Si se trata de un servicio de Endpoints nuevo, asegúrate de haber desplegado la configuración del servicio con gcloud.
|
Endpoints Frameworks para Python registra este error cuando no puede cargar la configuración del servicio que has especificado en el archivo app.yaml . Este error puede producirse si no has implementado el documento OpenAPI de tu API con gcloud endpoints services
deploy o si la API Service Management no está habilitada. Cuando despliega el documento de OpenAPI de su API, el comando gcloud habilita automáticamente lo siguiente:
|
Se ha encontrado el servicio YOUR_PROJECT_ID.appspot.com , pero no se ha encontrado ninguna configuración de servicio para la versión SERVICE_CONFIG_ID .
|
Endpoints Frameworks para Python registra este error cuando no encuentra el ID de configuración de servicio que has especificado para ENDPOINTS_SERVICE_VERSION en tu archivo app.yaml .
Para solucionar este error, haz lo siguiente:
|
404 Not Found
Si has migrado recientemente 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 tutoriales no funciona. También hemos recibido un informe en el que se indica que la respuesta contenía una lista de bytes sin firmar que se tuvieron que convertir en caracteres. Si el ejemplo Invoke-WebRequest
no ha devuelto el resultado esperado, prueba a enviar la solicitud con otra aplicación. A continuación, te ofrecemos algunas sugerencias:
- Inicia Cloud Shell y sigue los pasos para Linux del tutorial que estabas usando para enviar la solicitud.
Usa una aplicación de terceros, como la extensión del navegador Chrome Postman (ofrecida por
www.getpostman.com
). Cuando crees la solicitud en Postman, haz lo siguiente:- Selecciona
POST
como verbo HTTP. - En el encabezado, selecciona la clave
content-type
y el valorapplication/json
. - Para el cuerpo, introduce:
{"message":"hello world"}
Introduce la URL de la aplicación de ejemplo. Por ejemplo:
https://example-project-12345.appspot.com/_ah/api/echo/v1/echo
- Selecciona
Descarga e instala
curl
, que se ejecuta en el símbolo del sistema. Como Windows no gestiona las comillas dobles anidadas dentro de comillas simples, debe cambiar la opción--data
del ejemplo de la siguiente manera:--data "{\"message\":\"hello world\"}"
Siguientes pasos
Empieza a usar el Explorador de registros.
Consulta cómo enrutar registros.
Usa filtros para aplicar filtros avanzados, como obtener todas las solicitudes con una latencia superior a 300 milisegundos.