Struttura degli errori dell'API Google Classroom

L'API Classroom restituisce informazioni sugli errori che possono aiutare gli sviluppatori a eseguire il debug dei problemi e a fornire informazioni utili e fruibili agli utenti finali. Questa guida spiega come analizzare le informazioni sugli errori restituite dall'API.

L'API Classroom restituisce due livelli di informazioni sugli errori:

  • Codice di errore HTTP nell'intestazione.
  • Un oggetto nel corpo della risposta con dettagli aggiuntivi.

Struttura del messaggio di errore

Gli errori restituiti nel corpo della risposta includono i seguenti campi:

  • code: il codice di errore HTTP numerico. Ad esempio, 403.
  • message: Altri dettagli sull'errore. Se disponibile, il messaggio di errore è preceduto da @ e da un tipo di errore specifico. Ad esempio @ClassroomApiDisabled.
  • status: lo stato della richiesta HTTP. Ad esempio, PERMISSION_DENIED o NOT_FOUND.

Se una richiesta non è andata a buon fine con un errore ClassroomApiDisabled, la risposta sarà:

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

Puoi utilizzare il corpo della risposta per eseguire il debug della causa dell'errore e fornire informazioni utili agli utenti. Includi uno spazio finale quando controlli un messaggio di errore specifico per evitare di trovare corrispondenze con altri valori che iniziano con la stessa stringa. Nell'esempio di errore fornito, puoi verificare se il campo del messaggio inizia con "@ClassroomApiDisabled " per presentare informazioni appropriate agli utenti.

Consulta la pagina Errori comuni per informazioni su alcuni errori che possono essere restituiti dall'API Classroom.