Désactiver, activer et supprimer un libellé

Cette page explique comment effectuer les tâches suivantes concernant les libellés:

  • Désactiver un libellé
  • Activer un libellé
  • Supprimer un libellé

Désactiver un libellé

Si vous désactivez un libellé, une nouvelle révision publiée désactivée est créée en fonction de la révision publiée actuelle. Si une version brouillon existe, une nouvelle version brouillon désactivée est créée en fonction de la dernière version brouillon. Les anciennes versions de brouillon sont supprimées. Pour en savoir plus, consultez la section Cycle de vie des libellés.

Une fois désactivé, les utilisateurs peuvent toujours appliquer ce libellé via l'API. Le libellé apparaît toujours là où il a déjà été appliqué, ainsi que dans vos résultats de recherche. Vous pouvez supprimer un libellé désactivé.

Pour désactiver un libellé publié, utilisez la méthode disable sur la collection labels.

Vous devez également spécifier les éléments suivants:

  • Ressource de libellé représentant chaque libellé. Il contient une ressource Name et ID, qui est un identifiant unique global pour le libellé.

  • useAdminAccess est true pour utiliser les identifiants administrateur de l'utilisateur. Le serveur vérifie que l'utilisateur est administrateur du libellé avant d'autoriser l'accès.

Cet exemple utilise ID pour désactiver le libellé approprié.

Python

service.labels().disable(
name='labels/ID',
body={
  'use_admin_access': True
}).execute()

Node.js

service.labels.disable({
  'resource': {
    'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

Le libellé comporte l'State de DISABLED, et l'ID de révision du libellé est incrémenté. Les utilisateurs peuvent appliquer le libellé via l'API. Toutefois, un libellé désactivé n'est pas affiché dans une UI, sauf si la propriété showInApply de la méthode disabledPolicy est configurée.

Activer un libellé

L'activation d'un libellé désactivé le rétablit à son état publié. Une nouvelle version publiée est créée en fonction de la version publiée désactivée actuelle. Si une version d'ébauche désactivée existe, une nouvelle version est créée en fonction de cette ébauche et est activée. Pour en savoir plus, consultez la section Cycle de vie des libellés.

Pour activer un libellé désactivé, utilisez la méthode enable.

Vous devez également spécifier les éléments suivants:

  • Ressource de libellé représentant chaque libellé. Il contient une ressource Name et ID, qui est un identifiant unique global pour le libellé.

  • useAdminAccess est true pour utiliser les identifiants administrateur de l'utilisateur. Le serveur vérifie que l'utilisateur est administrateur du libellé avant d'autoriser l'accès.

Cet exemple utilise ID pour activer le libellé approprié.

Python

service.labels().enable(
name='labels/ID',
body={
  'use_admin_access': True
}).execute()

Node.js

service.labels.enable({
  'resource': {
    'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

Le libellé comporte l'State de PUBLISHED, et l'ID de révision du libellé est incrémenté. Les utilisateurs peuvent afficher et appliquer le libellé aux fichiers via l'API.

Supprimer un libellé

Seuls les libellés de type "brouillon" et "désactivé" peuvent être supprimés. Lorsqu'un libellé est supprimé, toutes les instances auxquelles il s'appliquait, y compris toutes les valeurs de champ correspondantes saisies par les utilisateurs, sont définitivement supprimées et retirées de ces fichiers Drive.

Pour supprimer un libellé, vous devez d'abord le désactiver, puis utiliser la méthode delete.

Vous devez également spécifier les éléments suivants:

  • Ressource de libellé représentant chaque libellé. Il contient une ressource Name et ID, qui est un identifiant unique global pour le libellé.

  • useAdminAccess est true pour utiliser les identifiants administrateur de l'utilisateur. Le serveur vérifie que l'utilisateur est administrateur du libellé avant d'autoriser l'accès.

Cet exemple utilise ID pour supprimer le libellé approprié.

Python

response = service.labels().delete(
  name='labels/ID',
  useAdminAccess=True).execute()

Node.js

service.labels.delete({
  'name': 'labels/ID',
  'use_admin_access': true
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

Le libellé comporte l'State de DELETED, et l'ID de révision du libellé est incrémenté. Le libellé ne peut pas être appliqué, et les libellés supprimés sont finalement supprimés. Pour en savoir plus, consultez la section Cycle de vie des libellés.