Etiketler, alanlar ve seçenekler yaşamları boyunca belirli durumlardan geçer. Ayrıca, etiketlerin farklı düzeltmeleri olabilir. Aşağıdaki şemada, revizyon da dahil olmak üzere etiket yaşam döngüsü gösterilmektedir:
- Etiket oluşturma (
create()): Etiket oluşturulur verevision_id=1olarak bir veritabanında saklanır. Etiketin durumuUNPUBLISHED_DRAFT. Bu durumda:- Kullanıcılar etiketi görüntüleyemez
- Kullanıcılar, etiketi Drive öğelerine uygulayamaz.
- (İsteğe bağlı) Etiketi, alanı veya seçimi güncelleyin (
delta()): Yayınlanmadan önce bile her güncelleme bir veritabanında depolanır ve etiketin revizyonu artırılır. - Etiket yayınlama (
publish()): Etiketin durumuPUBLISHED'dır ve kullanıcılar etiketi uygulayabilir. Etiketin yayınlanması, revizyonunu artırır. - (İsteğe bağlı) Etiketi, alanı veya seçimi güncelleme (
delta()): Etiket, alan veya seçim güncellenir ve taslak etiket olarak bir veritabanında saklanır. Etiket,PUBLISHEDdurumundadır.hasUnpublishedChanges=true, taslak değişiklikler olduğunu ancak bunların kullanıcılar tarafından kullanılamadığını gösterir. Her güncelleme, etiketin revizyonunu artırır. - (isteğe bağlı) Etiket yayınlama (
publish()): Varsa en güncel taslak yayınlanır. Etiketin durumuPUBLISHEDve kullanıcılar etiketi uygulayabilir. Etiketin yayınlanması, sürümünü artırır. - Etiketi devre dışı bırakma (
disable()): Kullanıcılar etiketi API aracılığıyla uygulayabilse de etiketin durumuDISABLEDolur. Ancak devre dışı bırakılmış bir etiket, gösterilecek şekilde yapılandırılmadığı sürece kullanıcı arayüzünde gösterilmez. Etiketin desteğinin sonlandırılması, düzeltmesini artırır. - Etiketi etkinleştirme (
enable()): EtiketPUBLISHEDdurumuna geri döner ve kullanıcılar etiketi uygulayabilir. Etiketin yayınlanması, revizyonunu artırır. - Etiket silme (
delete()): Etiketin durumuDELETEDve uygulanamıyor. Silinen etiketler belirli bir süre sonra temizlenir.
Bir etikette yapılan her güncellemenin etiketin revizyonunu artırdığını vurgulamak önemlidir. Etiket zaten yayınlandıysa n güncellemeden sonra tekrar yayınlanması, yayınlanan düzeltme numarasının düzeltme + n + 1 ardışık güncelleme sayısı olacağı anlamına gelir.