Estructura de errores de la API de Google Classroom

La API de Classroom muestra información sobre errores que puede ayudar a los desarrolladores a depurar problemas y proporcionar información útil y práctica a los usuarios finales. En esta guía, se explica cómo analizar la información sobre errores que muestra la API.

La API de Classroom muestra dos niveles de información sobre errores:

  • Código de error HTTP en el encabezado
  • Un objeto en el cuerpo de la respuesta con detalles adicionales

Estructura del mensaje de error

Los errores que se muestran en el cuerpo de la respuesta incluyen los siguientes campos:

  • code: Es el código de error HTTP numérico. Por ejemplo, 403.
  • message: Son detalles adicionales sobre el error. Cuando está disponible, el mensaje de error se antepone con @ y un tipo de error específico. Por ejemplo, @ClassroomApiDisabled.
  • status: Es el estado de la solicitud HTTP. Por ejemplo, PERMISSION_DENIED o NOT_FOUND.

Si una solicitud falla con un error ClassroomApiDisabled, la respuesta sería la siguiente:

{
  "error": {
    "code": 403,
    "message": "@ClassroomApiDisabled The user is not permitted to access the Classroom API.",
    "status": "PERMISSION_DENIED"
  }
}

Puedes usar el cuerpo de la respuesta para ayudarte a depurar la causa del error y proporcionar información útil a los usuarios. Incluye un espacio final cuando verifiques un mensaje de error específico para evitar que coincidan otros valores que comiencen con la misma cadena. En el ejemplo de error proporcionado, puedes verificar si el campo de mensaje comienza con "@ClassroomApiDisabled " para presentar la información adecuada a los usuarios.

Consulta la página Errores comunes para obtener información sobre algunos errores que puede mostrar la API de Classroom.