Ta strona opisuje, jak utworzyć i opublikować etykietę.
Tworzenie etykiety
Aby utworzyć etykietę, użyj metody
create w kolekcji
labels. Etykiety mogą
opcjonalnie zawierać co najmniej 1
Fields.
Musisz też określić:
A
LabelType.Etykieta
titleza pomocą metodyproperty.useAdminAccessma wartośćtrue, aby używać danych logowania administratora. Zanim serwer zezwoli na dostęp, sprawdzi, czy użytkownik jest administratorem z uprawnieniem „Zarządzanie etykietami”.
Ten przykład tworzy standardową etykietę administratora z określoną nazwą i jeden
SelectionOptions
Field z 2 Choices.
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);
});
Etykieta jest tworzona w UNPUBLISHED_DRAFT
State. Aby można było jej używać w plikach i aby była widoczna dla użytkowników, musi mieć PUBLISHED. Więcej informacji znajdziesz w artykule Cykl życia
etykiety.
Limity etykiet
Podczas tworzenia i stosowania etykiet obowiązują te limity:
- Etykiety standardowe – 150
- Pola na etykietę – 10
- Etykiety stosowane przez użytkownika na plik – 5
Praca z polami w etykietach
Field Type |
Czynności, które mogą wykonywać użytkownicy | Uwagi dotyczące formatu i ograniczeń |
|---|---|---|
SelectionOptions |
Wybierz co najmniej 1 opcję z listy | Maksymalna liczba obsługiwanych opcji to 200 Maksymalna liczba opcji w pliku to 10, zgodnie z konfiguracją w ListOptions |
IntegerOptions |
Wpisz wartość liczbową | Obsługiwane są tylko liczby całkowite |
DateOptions |
Wybierz datę kalendarzową | (Opcjonalnie) Date format może mieć wartość „Długa: DD miesiąc RRRR” lub „Krótka: DD.MM.RR” |
TextOptions |
Wpisz tekst w polu tekstowym | Maksymalna obsługiwana liczba znaków to 100 |
UserOptions |
Wybierz co najmniej 1 użytkownika z listy kontaktów Google Workspace. | Maksymalna liczba wpisów użytkowników w pliku to 10, zgodnie z konfiguracją w ListOptions |
Opublikowanie etykiety
Interfejs Labels API umożliwia opublikowanie ukończonej etykiety w wersji roboczej.
Aby opublikować etykietę, użyj metody
publish i określ:
Zasób Label który reprezentuje każdą etykietę. Zawiera on
NameiIDzasobu, czyli globalnie unikalny identyfikator etykiety.useAdminAccessma wartośćtrue, aby używać danych logowania administratora. Zanim serwer zezwoli na dostęp, sprawdzi, czy użytkownik jest administratorem z uprawnieniem „Zarządzanie etykietami”.
Ten przykład używa ID do zidentyfikowania i opublikowania prawidłowej etykiety.
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);
});
Po opublikowaniu etykiety przechodzi ona do PUBLISHED
State, a identyfikator wersji etykiety jest zwiększany. Etykieta jest wtedy widoczna dla użytkowników i można ją stosować do plików. Więcej informacji znajdziesz w artykule Cykl życia
etykiety.
Ograniczenia podczas publikowania etykiet
Po opublikowaniu etykiety nie można przywrócić jej pierwotnego stanu wersji roboczej. Więcej informacji znajdziesz w artykule Cykl życia etykiety.
Opublikowanie etykiety powoduje utworzenie nowej opublikowanej wersji. Wszystkie poprzednie wersje robocze zostaną usunięte. Wcześniej opublikowane wersje są zachowywane, ale w razie potrzeby mogą zostać automatycznie usunięte.
Po opublikowaniu niektóre zmiany nie są już dozwolone. Zwykle oznacza to, że odrzucane są wszelkie zmiany, które unieważniają lub powodują nowe ograniczenia dotyczące istniejących metadanych związanych z etykietą. Na przykład po opublikowaniu etykiety nie można wprowadzić w niej tych zmian:
- Etykieta jest bezpośrednio usuwana. (Najpierw trzeba ją wyłączyć, a potem usunąć).
- Zmieniono
Field.FieldType. - Aktualizacje opcji weryfikacji pola odrzucają coś, co wcześniej było akceptowane.
- Zmniejszenie maksymalnej liczby wpisów.