На этой странице описано, как создать и опубликовать этикетку.
Создать метку
Для создания метки используйте метод create коллекции labels . Метки могут содержать одно или несколько Fields .
Также необходимо указать:
LabelType).titleметки, заданный методомproperty.Если
useAdminAccessустановленtrue, используется учетная запись администратора пользователя. Сервер проверяет, является ли пользователь администратором с привилегией "Управление метками", прежде чем разрешить доступ.
В этом примере создается стандартная административная метка с указанным заголовком и одним Field SelectionOptions с двумя 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);
});
Метка создается в 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 для создания этикеток позволяет опубликовать черновой вариант этикетки после его завершения.
Для публикации метки используйте метод publish и укажите:
Ресурс Label , представляющий каждую метку. Он содержит
Nameресурса иID, который является глобально уникальным идентификатором для метки.Если
useAdminAccessустановленtrue, используется учетная запись администратора пользователя. Сервер проверяет, является ли пользователь администратором с привилегией "Управление метками", прежде чем разрешить доступ.
В этом примере ID используется для идентификации и публикации правильной метки.
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);
});
После публикации метка переходит в State PUBLISHED , и её идентификатор ревизии увеличивается. После этого метка становится видимой для пользователей и может быть применена к файлам. Для получения дополнительной информации см. раздел «Жизненный цикл метки» .
Ограничения при публикации меток
После публикации метка не может вернуться в исходное черновое состояние. Для получения дополнительной информации см. раздел «Жизненный цикл метки» .
Публикация метки создает новую опубликованную версию. Все предыдущие черновые версии удаляются. Ранее опубликованные версии сохраняются, но могут быть автоматически удалены при необходимости.
После публикации некоторые изменения становятся недопустимыми. Как правило, это означает, что любое изменение, которое аннулирует или вводит новые ограничения на существующие метаданные, связанные с меткой, отклоняется. Например, следующие изменения метки не допускаются после ее публикации:
- Метка удаляется автоматически. (Сначала её необходимо отключить, а затем удалить.)
- Изменено значение
Field.FieldType. - Внесенные изменения в параметры проверки полей отклоняют ранее принятые значения.
- Снижение максимального количества участников.