Rótulos, campos e escolhas passam por estados específicos ao longo da vida. Além disso, os rótulos podem ter revisões diferentes. O diagrama a seguir mostra do ciclo de vida do rótulo, incluindo a revisão:
- Criar um marcador (
create()
): o marcador é criado e armazenado em banco de dados comorevision_id=1
. O rótulo tem o estadoUNPUBLISHED_DRAFT
. Nesse estado:- Os usuários não podem ver o marcador
- Os usuários não podem aplicar o marcador aos itens do Drive.
- (opcional) Atualizar um marcador, um campo ou uma opção (
delta()
): todas as atualizações, mesmo antes de serem publicados, são armazenados em um banco de dados, e o identificador revisão é incrementada. - Publicar um marcador (
publish()
): o marcador tem o estadoPUBLISHED
, e os usuários podem aplicar o marcador. A publicação do rótulo incrementa a revisão. - (opcional) Atualizar um marcador, um campo ou uma opção (
delta()
): o marcador. ou a escolha é atualizada e armazenada em um banco de dados como um marcador de rascunho. A o rótulo tem o estadoPUBLISHED
com o significado dehasUnpublishedChanges=true
. houver alterações no rascunho, mas elas não estarão disponíveis para os usuários. A cada atualização incrementa a revisão do rótulo. - (opcional) Publicar um rótulo (
publish()
): se disponível, o rótulo mais atual rascunho for publicado. O marcador tem o estadoPUBLISHED
, e os usuários podem aplicar o marcador. A publicação do rótulo aumenta a versão. - Desativar um marcador (
disable()
): o marcador tem o estadoDISABLED
. embora os usuários possam aplicar o rótulo pela API. No entanto, um marcador desativado não aparece em uma interface, a menos que seja configurado para ser mostrado. Descontinuação do rótulo aumenta sua revisão. - Ativar um marcador (
enable()
): o marcador retorna para o estadoPUBLISHED
. e os usuários podem aplicar o marcador. A publicação do rótulo incrementa a revisão. - Excluir um marcador (
delete()
): o marcador tem o estadoDELETED
e não podem ser aplicadas. Os rótulos excluídos serão removidos em algum momento.
É importante ressaltar que toda atualização de um rótulo incrementa revisão. E, se o marcador já tiver sido publicado, publicá-lo novamente após n atualizações significa que seu número de revisão publicada é a revisão + n + 1 o número de atualizações sucessivas.