Auf dieser Seite wird beschrieben, wie Sie ein Label erstellen und veröffentlichen.
Labels erstellen
Verwenden Sie zum Erstellen eines Labels die Methode create
für die Sammlung labels
. Labels können optional ein oder mehrere Fields
enthalten.
Außerdem müssen Sie Folgendes angeben:
Ein
LabelType
.Ein Label
title
über die Methodeproperty
.useAdminAccess
isttrue
, um die Administratoranmeldedaten des Nutzers zu verwenden. Der Server prüft, ob der Nutzer ein Administrator mit der Berechtigung „Labels verwalten“ ist, bevor er den Zugriff zulässt.
In diesem Beispiel wird ein Standard-Administratorlabel mit einem angegebenen Titel und einem SelectionOptions
Field
mit zwei Choices
erstellt.
Python
label_body = {
'label_type': 'ADMIN',
'properties': {
'title': 'TITLE'
},
'fields': [{
'properties': {
'display_name': 'DISPLAY_NAME'
},
'selection_options': {
'list_options': {},
'choices': [{
'properties': {
'display_name': 'CHOICE_1'
}
}, {
'properties': {
'display_name': 'CHOICE_2'
}
}]
}
}]
}
response = service.labels().create(
body=label_body, useAdminAccess=True).execute()
Node.js
var label = {
'label_type': 'ADMIN',
'properties': {
'title': 'TITLE'
},
'fields': [{
'properties': {
'display_name': 'DISPLAY_NAME'
},
'selection_options': {
'list_options': {},
'choices': [{
'properties': {
'display_name': 'CHOICE_1'
}
}, {
'properties': {
'display_name': 'CHOICE_2'
}
}]
}
}]
};
service.labels.create({
'resource': label,
'use_admin_access': true
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
Das Label wird in der UNPUBLISHED_DRAFT
State
erstellt. Sie muss PUBLISHED
für die Verwendung in Dateien und für Nutzer sichtbar sein. Weitere Informationen finden Sie unter Label-Lebenszyklus.
Label-Beschränkungen
Beim Erstellen und Anwenden von Labels gelten die folgenden Limits:
- Standardlabels – 150
- Felder pro Label: 10
- Von Nutzern angewendete Labels pro Datei: 5
Mit Feldern in Labels arbeiten
Field Type |
Optionen für Nutzer | Hinweise zu Formaten und Beschränkungen |
---|---|---|
SelectionOptions |
Eine oder mehrere Optionen aus einer Liste auswählen | Es sind maximal 200 Optionen zulässig. Für ein Feld können maximal 10 Optionen ausgewählt werden, wie in ListOptions konfiguriert. |
IntegerOptions |
Numerischen Wert eingeben | Es können nur ganze Zahlen eingegeben werden. |
DateOptions |
Kalenderdatum auswählen | Optional: Date format kann auf „Lang: Monat TT, JJJJ“ oder „Kurz: MM/TT/JJ“ eingestellt werden. |
TextOptions |
Text in einem Textfeld eingeben | Es können maximal 100 Zeichen eingegeben werden. |
UserOptions |
Wählen Sie einen oder mehrere Nutzer aus den Google Workspace-Kontakten aus. | Die maximale Anzahl von Nutzereinträgen für eine Datei beträgt 10, wie in ListOptions konfiguriert. |
Label veröffentlichen
Mit der Labels API können Sie ein Label veröffentlichen, sobald es fertig ist.
Verwenden Sie zum Veröffentlichen eines Labels die Methode publish
und geben Sie Folgendes an:
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 ein Administrator mit der Berechtigung „Labels verwalten“ ist, bevor er den Zugriff zulässt.
In diesem Beispiel wird ID
verwendet, um das richtige Label zu identifizieren und zu veröffentlichen.
Python
service.labels().publish(
name='labels/ID',
body={
'use_admin_access': True
}).execute()
Node.js
service.labels.publish({
'resource': {
'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
Sobald das Label veröffentlicht wurde, wird es in PUBLISHED
State
verschoben und die Revisions-ID des Labels wird erhöht. Das Label ist dann für Nutzer sichtbar und kann auf Dateien angewendet werden. Weitere Informationen finden Sie unter Label-Lebenszyklus.
Einschränkungen beim Veröffentlichen von Labels
Sobald ein Label veröffentlicht wurde, kann es nicht mehr in den ursprünglichen Entwurfszustand zurückversetzt werden. Weitere Informationen finden Sie unter Label-Lebenszyklus.
Wenn Sie ein Label veröffentlichen, wird eine neu veröffentlichte Version erstellt. Alle vorherigen Entwurfsversionen werden gelöscht. Zuvor veröffentlichte Überarbeitungen werden beibehalten, können aber bei Bedarf automatisch gelöscht werden.
Nach der Veröffentlichung sind einige Änderungen nicht mehr zulässig. Im Allgemeinen bedeutet das, dass jede Änderung abgelehnt wird, die vorhandene Metadaten im Zusammenhang mit dem Label ungültig macht oder neue Einschränkungen auslöst. Die folgenden Änderungen an einem Label sind beispielsweise nach der Veröffentlichung des Labels nicht zulässig:
- Das Label wird direkt gelöscht. Sie muss zuerst deaktiviert und dann gelöscht werden.
- Die
Field.FieldType
hat sich geändert. - Durch Änderungen an den Optionen zur Feldvalidierung wird etwas abgelehnt, das zuvor akzeptiert wurde.
- Die maximale Anzahl der Einträge wird reduziert.