Structure des erreurs de l'API Google Classroom

L'API Classroom renvoie des informations sur les erreurs qui peuvent aider les développeurs à résoudre les problèmes et à fournir des informations utiles et pratiques aux utilisateurs finaux. Ce guide explique comment analyser les informations sur les erreurs renvoyées par l'API.

L'API Classroom renvoie des informations sur les erreurs à deux niveaux :

  • Code d'erreur HTTP dans l'en-tête.
  • Objet dans le corps de la réponse contenant des informations supplémentaires.

Structure des messages d'erreur

Les erreurs renvoyées dans le corps de la réponse incluent les champs suivants :

  • code : code d'erreur HTTP numérique. Exemple :403
  • message : informations supplémentaires sur l'erreur. Le cas échéant, le message d'erreur est précédé de @ et d'un type d'erreur spécifique. Exemple : @ClassroomApiDisabled.
  • status : état de la requête HTTP. Par exemple, PERMISSION_DENIED ou NOT_FOUND.

Si une requête a échoué avec une erreur ClassroomApiDisabled, la réponse serait la suivante :

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

Vous pouvez utiliser le corps de la réponse pour vous aider à déboguer la cause de l'erreur et fournir des informations utiles aux utilisateurs. Incluez un espace à la fin lorsque vous recherchez un message d'erreur spécifique pour éviter de faire correspondre d'autres valeurs qui commencent par la même chaîne. Dans l'exemple d'erreur fourni, vous pouvez vérifier si le champ de message commence par "@ClassroomApiDisabled " pour présenter les informations appropriées aux utilisateurs.

Consultez la page Erreurs courantes pour en savoir plus sur certaines erreurs qui peuvent être renvoyées par l'API Classroom.