En esta página, se describe cómo crear y publicar una etiqueta.
Cómo crear una etiqueta
Para crear una etiqueta, usa el método create
en la colección labels
. De manera opcional, las etiquetas pueden contener uno o más Fields
.
También debes especificar lo siguiente:
Un
LabelType
.Una etiqueta
title
a través del métodoproperty
useAdminAccess
estrue
para usar las credenciales de administrador del usuario. El servidor verifica que el usuario sea un administrador con el privilegio "Administrar etiquetas" antes de permitir el acceso.
En este ejemplo, se crea una etiqueta estándar de administrador con un título especificado y un elemento SelectionOptions
Field
con 2 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()
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);
});
La etiqueta se crea en UNPUBLISHED_DRAFT
State
. Debe ser PUBLISHED
para usarse en archivos y que los usuarios puedan verlo. Para obtener más información, consulta Ciclo de vida de las etiquetas.
Límites de etiquetas
Se aplican los siguientes límites cuando se crean y aplican etiquetas:
- Etiquetas estándar: 150
- Campos por etiqueta: 10
- Etiquetas aplicadas por el usuario por archivo: 5
Cómo trabajar con campos en etiquetas
Field Type |
Qué pueden hacer los usuarios | Consideraciones y límites de formato |
---|---|---|
SelectionOptions |
Selecciona una o más opciones de una lista | La cantidad máxima de opciones admitidas es 200. La cantidad máxima de selecciones para un archivo es 10, como se configura en ListOptions . |
IntegerOptions |
Ingresa un valor numérico | Solo se admiten números enteros |
DateOptions |
Selecciona una fecha del calendario | (Opcional) Date format se puede establecer en "Long: Month DD, YYYY" o "Short: MM/DD/YY". |
TextOptions |
Ingresa texto en un cuadro de texto | El recuento máximo de caracteres admitido es de 100. |
UserOptions |
Selecciona uno o más usuarios de los contactos de Google Workspace. | La cantidad máxima de entradas de usuario para un archivo es 10, como se configura en ListOptions . |
Publica una etiqueta
La API de Labels te permite publicar una etiqueta de borrador una vez que esté completa.
Para publicar una etiqueta, usa el método publish
y especifica lo siguiente:
Un recurso de etiqueta que representa cada etiqueta. Contiene un recurso
Name
yID
, que es un identificador único a nivel global para la etiqueta.useAdminAccess
estrue
para usar las credenciales de administrador del usuario. El servidor verifica que el usuario sea un administrador con el privilegio "Administrar etiquetas" antes de permitir el acceso.
En este ejemplo, se usa ID
para identificar y publicar la etiqueta correcta.
service.labels().publish(
name='labels/ID ',
body={
'use_admin_access': True
}).execute()
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);
});
Una vez que se publica la etiqueta, esta se mueve a PUBLISHED
State
y se incrementa el ID de revisión
de la etiqueta. Luego, los usuarios podrán ver la etiqueta y aplicarla a los archivos. Para obtener más información, consulta Ciclo de vida de las etiquetas.
Restricciones para publicar etiquetas
Una vez publicada, una etiqueta no puede volver a su estado de borrador original. Para obtener más información, consulta Ciclo de vida de las etiquetas.
Cuando publicas una etiqueta, se crea una revisión recién publicada. Se borrarán todas las revisiones de borradores anteriores. Las revisiones publicadas con anterioridad se conservan, pero están sujetas a la eliminación automática según sea necesario.
Una vez que se publican, ya no se permiten algunos cambios. En general, esto significa que se rechaza cualquier cambio que invalide o active nuevas restricciones en los metadatos existentes relacionados con la etiqueta. Por ejemplo, no se permiten los siguientes cambios en una etiqueta después de que se publica:
- La etiqueta se borra directamente. (Primero se debe inhabilitar y, luego, borrar).
- Se cambió el
Field.FieldType
. - Las actualizaciones de las opciones de validación de campos rechazan algo que se aceptó anteriormente.
- Una reducción en la cantidad máxima de entradas.