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=1
olarak 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,PUBLISHED
durumundadı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 durumuPUBLISHED
ve kullanıcılar etiketi uygulayabilir. Etiketin yayınlanması, sürümünü artırır. - Etiketi devre dışı bırakma (
disable()
): Etiket, kullanıcılar etiketi API aracılığıyla uygulayabilse deDISABLED
durumundadır. 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()
): EtiketPUBLISHED
durumuna geri döner ve kullanıcılar etiketi uygulayabilir. Etiketin yayınlanması, revizyonunu artırır. - Etiket silme (
delete()
): Etiketin durumuDELETED
ve 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.