Method: userProfiles.checkUserCapability

Indique si un utilisateur peut utiliser la fonctionnalité Classroom spécifiée. Par exemple, ce point de terminaison peut être utilisé pour vérifier si un utilisateur peut créer des pièces jointes de modules complémentaires.

Un utilisateur qui envoie une demande ne peut vérifier les fonctionnalités que pour lui-même.

Cette méthode renvoie les codes d'erreur suivants :

  • PERMISSION_DENIED si l'utilisateur qui envoie la demande n'est pas autorisé à vérifier l'éligibilité de l'utilisateur spécifié.
  • INVALID_ARGUMENT si la requête est mal formulée.

Requête HTTP

GET https://classroom.googleapis.com/v1/userProfiles/{userId}:checkUserCapability

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
userId

string

Obligatoire. Identifiant de l'utilisateur.

Lorsqu'il est spécifié en tant que paramètre d'une requête, cet identifiant peut être l'un des suivants :

  • Identifiant numérique de l'utilisateur
  • l'adresse e-mail de l'utilisateur ;
  • le littéral de chaîne "me", indiquant l'utilisateur demandeur.

Paramètres de requête

Paramètres
capability

enum (Capability)

Obligatoire. Capacité à vérifier pour cet utilisateur. Par exemple, pour vérifier si un utilisateur peut créer une pièce jointe de module complémentaire, définissez cette valeur sur CREATE_ADD_ON_ATTACHMENT.

previewVersion

enum (PreviewVersion)

Facultatif. Version preview de l'API.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Réponse de la vérification des capacités de l'utilisateur.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "capability": enum (Capability),
  "allowed": boolean
}
Champs
capability

enum (Capability)

La fonctionnalité Classroom.

allowed

boolean

Indique si la fonctionnalité spécifiée est autorisée pour l'utilisateur.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/classroom.courses
  • https://www.googleapis.com/auth/classroom.courses.readonly

Pour en savoir plus, consultez le guide d'autorisation.

Capacité

Énumération représentant la fonctionnalité.

Enums
CAPABILITY_UNSPECIFIED Non compatible.
CREATE_ADD_ON_ATTACHMENT La possibilité de créer et de modifier des AddOnAttachments associés au projet de la console Développeur de l'ID client OAuth utilisé pour effectuer la requête.
CREATE_RUBRIC Possibilité de créer et de modifier des rubriques.
UPDATE_GRADING_PERIOD_SETTINGS Possibilité de modifier les paramètres des périodes de notation.
CREATE_STUDENT_GROUP La possibilité de créer et de modifier des groupes d'élèves et leurs membres.