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
veID
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çintrue
. 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
veID
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çintrue
. 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
veID
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çintrue
. 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.