На этой странице описано, как создать и опубликовать ярлык.
Создать ярлык
Чтобы создать метку, используйте метод create
в коллекции labels
. Метки могут содержать одно или несколько Fields
.
Также необходимо указать:
title
метки с помощью методаproperty
.useAdminAccess
имеетtrue
, чтобы использовать учетные данные администратора пользователя. Сервер проверяет, что пользователь является администратором с привилегией «Управление метками», прежде чем разрешить доступ.
В этом примере создается стандартная метка администратора с указанным заголовком и одним Field
SelectionOptions
с двумя Choices
.
Питон
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);
});
Ярлык создается в State
UNPUBLISHED_DRAFT
. Он должен быть PUBLISHED
для использования в файлах и быть видимым для пользователей. Дополнительные сведения см. в разделе Жизненный цикл метки .
Пределы меток
При создании и применении меток действуют следующие ограничения:
- Стандартные этикетки — 150
- Поля на этикетку — 10
- Пользовательских ярлыков на файл — 5
Работа с полями в метках
Field Type | Что могут делать пользователи | Рекомендации и ограничения формата |
---|---|---|
SelectionOptions | Выберите один или несколько вариантов из списка | Максимальное количество поддерживаемых опций — 200. Максимальное количество вариантов выбора для файла — 10, как указано в ListOptions |
IntegerOptions | Введите числовое значение | Поддерживаются только целые числа |
DateOptions | Выберите календарную дату | (Необязательно) Date format может быть установлен на «Длинный: месяц ДД, ГГГГ» или «Короткий: ММ/ДД/ГГ». |
TextOptions | Введите текст в текстовое поле | Максимальное поддерживаемое количество символов — 100. |
UserOptions | Выберите одного или нескольких пользователей из контактов Google Workspace. | Максимальное количество пользовательских записей для файла — 10, как указано в ListOptions |
Опубликовать ярлык
API Labels позволяет опубликовать черновой вариант этикетки после его завершения.
Чтобы опубликовать метку, используйте метод publish
и укажите:
Ресурс Label , представляющий каждую метку. Он содержит
Name
ресурса иID
, который является глобальным уникальным идентификатором метки.useAdminAccess
имеетtrue
, чтобы использовать учетные данные администратора пользователя. Сервер проверяет, что пользователь является администратором с привилегией «Управление метками», прежде чем разрешить доступ.
В этом примере ID
используется для идентификации и публикации правильной метки.
Питон
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);
});
После публикации метки она переходит в State
PUBLISHED
, а идентификатор редакции метки увеличивается. После этого метка будет видна пользователям и может быть применена к файлам. Дополнительные сведения см. в разделе Жизненный цикл метки .
Ограничения при публикации ярлыков
После публикации ярлык не может вернуться в исходное состояние черновика. Дополнительные сведения см. в разделе Жизненный цикл метки .
Публикация метки создает новую опубликованную редакцию. Все предыдущие черновые версии удаляются. Ранее опубликованные версии сохраняются, но при необходимости могут быть автоматически удалены.
После публикации некоторые изменения больше не допускаются. Как правило, это означает, что любое изменение, которое делает недействительными или вызывает новые ограничения на существующие метаданные, связанные с меткой, отклоняется. Например, следующие изменения метки не допускаются после публикации метки:
- Ярлык удаляется напрямую. (Сначала его необходимо отключить, а затем удалить.)
-
Field.FieldType
изменен. - Обновления параметров проверки поля отклоняют что-то ранее принятое.
- Уменьшение максимального количества записей.