Auf dieser Seite wird beschrieben, wie Sie ein Label erstellen und veröffentlichen.
Label erstellen
Verwenden Sie zum Erstellen eines Labels die Methode create
in der Sammlung labels
. Labels können optional ein oder mehrere Fields
enthalten.
Außerdem müssen Sie Folgendes angeben:
Ein
LabelType
.Ein
title
-Label über die Methodeproperty
.useAdminAccess
isttrue
, um die Administratoranmeldedaten des Nutzers zu verwenden. Der Server überprüft, ob der Nutzer ein Administrator mit der Berechtigung „Labels verwalten“ ist, bevor er Zugriff zulässt.
In diesem Beispiel wird ein Standard-Administratorlabel mit einem angegebenen Titel und ein SelectionOptions
Field
mit 2 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 UNPUBLISHED_DRAFT
State
erstellt. Sie muss auf PUBLISHED
gesetzt sein, damit sie für Dateien verwendet werden kann und für Nutzer sichtbar ist. Weitere Informationen finden Sie unter Label-Lebenszyklus.
Label limits
Für das Erstellen und Anwenden von Labels gelten die folgenden Limits:
- Standardlabels: 150
- Felder pro Label: 10
- Vom Nutzer 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 werden maximal 200 Optionen unterstützt. Wie in ListOptions konfiguriert, können maximal 10 Optionen für eine Datei ausgewählt werden. |
IntegerOptions |
Geben Sie einen numerischen Wert ein | Es sind nur ganze Zahlen zulässig |
DateOptions |
Kalenderdatum auswählen | Optional: Date format kann auf „Long: Month DD, YYYY“ oder „Short: MM/DD/JJ“ festgelegt werden. |
TextOptions |
Text in ein Textfeld eingeben | Es sind maximal 100 Zeichen zulässig |
UserOptions |
Wählen Sie mindestens einen Nutzer aus den Google Workspace-Kontakten aus. | Gemäß der Konfiguration in ListOptions können in einer Datei maximal 10 Nutzereinträge vorhanden sein |
Label veröffentlichen
Mit der Labels API können Sie einen fertigen Labelentwurf veröffentlichen.
Verwenden Sie zum Veröffentlichen eines Labels die Methode publish
und geben Sie Folgendes an:
Eine Labelressource, die jedes Label darstellt. Es enthält die Ressourcen
Name
undID
, eine global eindeutige Kennzeichnung für das Label.useAdminAccess
isttrue
, um die Administratoranmeldedaten des Nutzers zu verwenden. Der Server überprüft, ob der Nutzer ein Administrator mit der Berechtigung „Labels verwalten“ ist, bevor er 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);
});
Nach der Veröffentlichung des Labels wird es in den PUBLISHED
State
verschoben und die Überarbeitungs-ID des Labels wird erhöht. Das Label ist dann für Nutzer sichtbar und kann auf die Dateien angewendet werden. Weitere Informationen finden Sie unter Label-Lebenszyklus.
Einschränkungen beim Veröffentlichen von Labels
Nach der Veröffentlichung kann ein Label nicht mehr in den ursprünglichen Entwurfsstatus zurückversetzt werden. Weitere Informationen finden Sie unter Labellebenszyklus.
Wenn Sie ein Label veröffentlichen, wird eine neu veröffentlichte Version erstellt. Alle vorherigen Überarbeitungen 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 dies, dass jede Änderung abgelehnt wird, durch die vorhandene Metadaten, die sich auf das Label beziehen, ungültig gemacht oder neue Einschränkungen ausgelöst werden. So sind beispielsweise die folgenden Änderungen an einem Label nicht mehr zulässig, nachdem das Label veröffentlicht wurde:
- Das Label wird direkt gelöscht. (Sie muss zuerst deaktiviert und dann gelöscht werden.)
Field.FieldType
wurde geändert.- Bei Aktualisierungen der Feldvalidierungsoptionen werden zuvor akzeptierte Werte abgelehnt.
- Eine Reduzierung der maximalen Anzahl von Einträgen.