Auf dieser Seite wird beschrieben, wie Sie die folgenden Aufgaben mit Labels ausführen:
- Label deaktivieren
- Label aktivieren
- Labels löschen
Label deaktivieren
Wenn Sie ein Label deaktivieren, wird eine neue deaktivierte veröffentlichte Version auf Grundlage der aktuellen veröffentlichten Version erstellt. Wenn es einen Entwurf gibt, wird ein neuer deaktivierter Entwurf auf Grundlage des letzten Entwurfs erstellt. Ältere Entwurfsüberarbeitungen werden gelöscht. Weitere Informationen finden Sie unter Label-Lebenszyklus.
Nach der Deaktivierung können Nutzer dieses Label weiterhin über die API anwenden. Das Label wird weiterhin in den Suchergebnissen und dort angezeigt, wo es bereits angewendet wird. Ein deaktiviertes Label kann gelöscht werden.
Wenn Sie ein veröffentlichtes Label deaktivieren möchten, verwenden Sie die Methode disable
für die Sammlung labels
.
Außerdem müssen Sie Folgendes angeben:
Eine Label-Ressource, die jedes Label darstellt. Sie enthält eine Ressource
Name
undID
, eine global eindeutige Kennung für das Label.useAdminAccess
isttrue
, um die Administratoranmeldedaten des Nutzers zu verwenden. Der Server prüft, ob der Nutzer Administrator für das Label ist, bevor er den Zugriff zulässt.
In diesem Beispiel wird ID
verwendet, um das richtige Label zu deaktivieren.
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);
});
Das Label hat die State
von DISABLED
und die Revisions-ID des Labels wird erhöht. Nutzer können das Label über die API anwenden. Ein deaktiviertes Label wird jedoch nur dann in einer Benutzeroberfläche angezeigt, wenn die showInApply
-Eigenschaft der Methode disabledPolicy
konfiguriert ist.
Label aktivieren
Wenn Sie ein deaktiviertes Label aktivieren, wird es in den veröffentlichten Zustand zurückversetzt. Dadurch wird eine neue veröffentlichte Überarbeitung auf Grundlage der aktuellen deaktivierten veröffentlichten Überarbeitung erstellt. Wenn es eine vorhandene deaktivierte Entwurfsüberarbeitung gibt, wird eine neue Überarbeitung auf Grundlage dieses Entwurfs erstellt und aktiviert. Weitere Informationen finden Sie unter Label-Lebenszyklus.
Verwenden Sie die Methode enable
, um ein deaktiviertes Label zu aktivieren.
Außerdem müssen Sie Folgendes angeben:
Eine Label-Ressource, die jedes Label darstellt. Sie enthält eine Ressource
Name
undID
, eine global eindeutige Kennung für das Label.useAdminAccess
isttrue
, um die Administratoranmeldedaten des Nutzers zu verwenden. Der Server prüft, ob der Nutzer Administrator für das Label ist, bevor er den Zugriff zulässt.
In diesem Beispiel wird ID
verwendet, um das richtige Label zu aktivieren.
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);
});
Das Label hat die State
von PUBLISHED
und die Revisions-ID des Labels wird erhöht. Nutzer können das Label über die API ansehen und auf Dateien anwenden.
Labels löschen
Nur Labels mit dem Status „Entwurf“ oder „Deaktiviert“ können gelöscht werden. Wenn ein Label gelöscht wird, wird es überall dort, wo es zuvor angewendet wurde, einschließlich aller von Nutzern eingegebenen Feldwerte, endgültig gelöscht und aus den entsprechenden Drive-Dateien entfernt.
Wenn Sie ein Label löschen möchten, müssen Sie es zuerst deaktivieren und dann die Methode delete
verwenden.
Außerdem müssen Sie Folgendes angeben:
Eine Label-Ressource, die jedes Label darstellt. Sie enthält eine Ressource
Name
undID
, eine global eindeutige Kennung für das Label.useAdminAccess
isttrue
, um die Administratoranmeldedaten des Nutzers zu verwenden. Der Server prüft, ob der Nutzer Administrator für das Label ist, bevor er den Zugriff zulässt.
In diesem Beispiel wird ID
verwendet, um das richtige Label zu löschen.
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);
});
Das Label hat die State
von DELETED
und die Revisions-ID des Labels wird erhöht. Das Label kann nicht angewendet werden und gelöschte Labels werden schließlich entfernt. Weitere Informationen finden Sie unter Label-Lebenszyklus.