Cette page explique comment effectuer ces tâches impliquant des libellés:
- Désactiver un libellé
- Activer un libellé
- Supprimer un libellé
Désactiver un libellé
La désactivation d'un libellé entraîne la création d'une nouvelle révision publiée désactivée sur la base de la révision publiée en cours. S'il existe un brouillon de révision, un nouveau brouillon désactivé est créé à partir de la dernière révision brouillon. Les révisions du brouillon plus anciennes sont supprimées. Pour en savoir plus, consultez la section Cycle de vie des étiquettes.
Une fois le libellé désactivé, les utilisateurs peuvent toujours l'appliquer via l'API. Le libellé apparaît toujours là où il a déjà été appliqué et dans vos résultats de recherche. Un libellé désactivé peut être supprimé.
Pour désactiver un libellé publié, utilisez la méthode disable
sur la collection labels
.
Vous devez également spécifier les informations suivantes:
Une ressource d'étiquette qui représente chaque étiquette. Il contient une ressource
Name
etID
, qui est l'identifiant unique du libellé.useAdminAccess
esttrue
pour utiliser les identifiants d'administrateur de l'utilisateur. Le serveur vérifie que l'utilisateur est un 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 State
du libellé est 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é ne s'affiche dans l'interface utilisateur que si la propriété showInApply
de la méthode disabledPolicy
est configurée.
Activer un libellé
Si vous activez un libellé désactivé, son état de publication sera rétabli. Il en résulte une nouvelle révision publiée basée sur la révision actuellement désactivée. S'il existe déjà une révision de brouillon désactivée, une révision est créée à partir de ce brouillon et est activée. Pour en savoir plus, consultez la section Cycle de vie des étiquettes.
Pour activer un libellé désactivé, utilisez la méthode enable
.
Vous devez également spécifier les informations suivantes:
Une ressource d'étiquette qui représente chaque étiquette. Il contient une ressource
Name
etID
, qui est l'identifiant unique du libellé.useAdminAccess
esttrue
pour utiliser les identifiants d'administrateur de l'utilisateur. Le serveur vérifie que l'utilisateur est un 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 State
du libellé est 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 brouillons et les libellés désactivés peuvent être supprimés. Lorsqu'un libellé est supprimé, toutes les instances auxquelles il était appliqué précédemment, y compris les valeurs de champs 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 informations suivantes:
Une ressource d'étiquette qui représente chaque étiquette. Il contient une ressource
Name
etID
, qui est l'identifiant unique du libellé.useAdminAccess
esttrue
pour utiliser les identifiants d'administrateur de l'utilisateur. Le serveur vérifie que l'utilisateur est un 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 State
du libellé est 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 finissent par être définitivement supprimés. Pour en savoir plus, consultez la section Cycle de vie des étiquettes.