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
etID
, qui est un identifiant unique global pour le libellé.useAdminAccess
esttrue
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
etID
, qui est un identifiant unique global pour le libellé.useAdminAccess
esttrue
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
etID
, qui est un identifiant unique global pour le libellé.useAdminAccess
esttrue
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.