Bir etiketi devre dışı bırakma, etkinleştirme ve silme

Bu sayfada, etiketlerle ilgili aşağıdaki görevlerin nasıl yapılacağı açıklanmaktadır:

  • Etiketi devre dışı bırakma
  • Etiketi etkinleştirme
  • Etiket silme

Etiketi devre dışı bırakma

Bir etiketin devre dışı bırakılması, mevcut yayınlanmış düzeltmeye dayalı yeni bir devre dışı bırakılmış yayınlanmış düzeltmeyle sonuçlanır. Taslak düzeltme varsa en son taslak düzeltmeye göre yeni bir devre dışı bırakılmış taslak düzeltme oluşturulur. Eski taslak düzeltmeleri silinir. Daha fazla bilgi için Etiket yaşam döngüsü konusuna bakın.

Devre dışı bırakıldıktan sonra kullanıcılar bu etiketi API aracılığıyla uygulamaya devam edebilir. Etiket, daha önce uygulandığı yerlerde ve arama sonuçlarınızda görünmeye devam eder. Devre dışı bırakılan bir etiket silinebilir.

Yayınlanmış bir etiketi devre dışı bırakmak için labels koleksiyonunda disable yöntemini kullanın.

Ayrıca şunları da belirtmeniz gerekir:

  • Her etiketi temsil eden bir Etiket kaynağı. Bir kaynak Name ve ID içerir. Bu, etiket için genel olarak benzersiz bir tanımlayıcıdır.

  • useAdminAccess, kullanıcının yönetici kimlik bilgilerini kullanmak için true. Sunucu, erişime izin vermeden önce kullanıcının etiket yöneticisi olduğunu doğrular.

Bu örnekte, doğru etiketi devre dışı bırakmak için ID kullanılır.

Python

service.labels().disable(
name='labels/ID',
body={
  'use_admin_access': True
}).execute()

Node.js

service.labels.disable({
  'resource': {
    'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

Etikette State DISABLED değeri bulunur ve etiketin düzeltme kimliği artırılır. Kullanıcılar, API aracılığıyla etiketi uygulayabilir. Ancak, disabledPolicy yönteminin showInApply özelliği yapılandırılmadığı sürece devre dışı bırakılmış bir etiket kullanıcı arayüzünde gösterilmez.

Etiketi etkinleştirme

Devre dışı bırakılmış bir etiketi etkinleştirmek, etiketi yayınlanmış durumuna geri döndürür. Bu işlem, mevcut devre dışı bırakılmış yayınlanmış düzeltmeye dayalı yeni bir yayınlanmış düzeltmeyle sonuçlanır. Devre dışı bırakılmış mevcut bir taslak düzeltme varsa bu taslağa dayalı yeni bir düzeltme oluşturulur ve etkinleştirilir. Daha fazla bilgi için Etiket yaşam döngüsü konusuna bakın.

Devre dışı bırakılan bir etiketi etkinleştirmek için enable yöntemini kullanın.

Ayrıca şunları da belirtmeniz gerekir:

  • Her etiketi temsil eden bir Etiket kaynağı. Bir kaynak Name ve ID içerir. Bu, etiket için genel olarak benzersiz bir tanımlayıcıdır.

  • useAdminAccess, kullanıcının yönetici kimlik bilgilerini kullanmak için true. Sunucu, erişime izin vermeden önce kullanıcının etiket yöneticisi olduğunu doğrular.

Bu örnekte, doğru etiketi etkinleştirmek için ID kullanılır.

Python

service.labels().enable(
name='labels/ID',
body={
  'use_admin_access': True
}).execute()

Node.js

service.labels.enable({
  'resource': {
    'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

Etikette State PUBLISHED değeri bulunur ve etiketin düzeltme kimliği artırılır. Kullanıcılar, API aracılığıyla etiketleri görüntüleyebilir ve dosyalara uygulayabilir.

Etiket silme

Yalnızca taslak ve devre dışı bırakılmış etiketler silinebilir. Bir etiket silindiğinde, kullanıcılar tarafından girilen karşılık gelen alan değerleri de dahil olmak üzere bu etiketin daha önce uygulandığı tüm örnekler kalıcı olarak silinir ve Drive dosyalarından kaldırılır.

Bir etiketi silmek için önce etiketi devre dışı bırakmanız ve ardından delete yöntemini kullanmanız gerekir.

Ayrıca şunları da belirtmeniz gerekir:

  • Her etiketi temsil eden bir Etiket kaynağı. Bir kaynak Name ve ID içerir. Bu, etiket için genel olarak benzersiz bir tanımlayıcıdır.

  • useAdminAccess, kullanıcının yönetici kimlik bilgilerini kullanmak için true. Sunucu, erişime izin vermeden önce kullanıcının etiket yöneticisi olduğunu doğrular.

Bu örnekte, doğru etiketi silmek için ID kullanılır.

Python

response = service.labels().delete(
  name='labels/ID',
  useAdminAccess=True).execute()

Node.js

service.labels.delete({
  'name': 'labels/ID',
  'use_admin_access': true
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

Etikette State DELETED değeri bulunur ve etiketin düzeltme kimliği artırılır. Etiket uygulanamaz ve silinen etiketler sonunda temizlenir. Daha fazla bilgi için Etiket yaşam döngüsü başlıklı makaleyi inceleyin.