Solucionar problemas de errores de respuesta

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

  1. En la Google Cloud consola, ve a la página Registro > Explorador de registros.

    Ir a la página Explorador de registros

  2. 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.

  3. Selecciona GAE Application y All logs.

  4. Ajusta el intervalo hasta que veas una fila que muestre un error.

  5. 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:
  • API Service Management (servicemanagement.googleapis.com)
  • APIs de Cloud (cloudapis.googleapis.com)
Si has inhabilitado alguno de estos servicios, debes volver a habilitarlo. Consulta más información sobre cómo habilitar e inhabilitar APIs.
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:
  1. Obtén el ID de configuración del servicio.
  2. Edita el archivo app.yaml y asigna el valor ENDPOINTS_SERVICE_VERSION al ID de configuración del servicio.
  3. Vuelve a implementar tu aplicación:
    gcloud app deploy

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 valor application/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
      
  • 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