Kuruluşunuzun birden fazla etiketi olabilir ve etiketlerde çeşitli alanlar bulunabilir.
Google Drive Labels API, etiketlerin okunmasını sağlamak için
labels kaynağını sağlar.
Bu belgede, Drive Labels API kullanılarak etiketlerin nasıl aranacağı ve alınacağı açıklanmaktadır.
Yöntemler
labels kaynağı, etiket değerlerini okumak için aşağıdaki yöntemleri sağlar. Her yöntemin belirli bir görevi vardır:
| Aralık | Yöntem |
|---|---|
| Kaynak adına göre tek etiket | labels.get |
| Tüm etiketler | labels.list |
Kaynak adına göre etiket alma
Tek bir etiketi kaynak adına göre almak için labels kaynağında get yöntemini kullanın.
Bir etiket kaynağı name gereklidir ve şu şekilde yapılandırılabilir:
labels/{id}veyalabels/{id}@latest: En son etiket düzeltmesini alır.labels/{id}@published: Yayınlanan etiketin geçerli düzeltmesini alır.labels/{id}@{revisionId}: Belirtilen düzeltme kimliğindeki etiketi alır.
Etiket yanıtlarına uygulanan bir kaynak görünümü ayarlamak için LabelView nesnesini LABEL_VIEW_FULL olarak belirtmeniz gerekir.
LABEL_VIEW_FULL, olası tüm alanları döndürür.
Aşağıdaki kod örneğinde, etiketin name yöntemini kullanarak kaynak adına göre tek bir etiketin nasıl alınacağı gösterilmektedir:
Python
# Label name, with or without revision:
#
# Revision specified:
# labels/LABEL_ID@published
# labels/LABEL_ID@latest
# labels/LABEL_ID@1
#
# No revision specified, returns latest revision:
# labels/LABEL_ID
name = 'labels/NAME@published'
# Label view controls level of data in response
view = 'LABEL_VIEW_FULL'
label = service.labels().get(
name=name,
view=view
).execute()
Node.js
// Label name, with or without revision:
//
// Revision specified:
// labels/LABEL_ID@published
// labels/LABEL_ID@latest
// labels/LABEL_ID@1
//
// No revision specified, returns latest revision:
// labels/LABEL_ID
const name = 'labels/NAME@published';
// Label view controls level of data in response
const view = 'LABEL_VIEW_FULL';
service.labels.get({
name: name,
view: view
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
console.log(res);
});
NAME yerine etiketin adını yazın.
Tüm etiketleri listeleme
Etiketlerin listesini almak için labels kaynağında list yöntemini kullanın.
Ayrıca şunları da belirtmeniz gerekir:
Bu liste isteğinin kapsamını belirlemek için kullanılan
customersorgu parametresi.customerayarlanmamışsa mevcut müşterideki tüm etiketler döndürülür.Etiket yanıtlarına uygulanan bir kaynak görünümü ayarlamak için
LabelViewnesnesi olarakLABEL_VIEW_FULL.LABEL_VIEW_FULL, olası tüm alanları döndürür.
Aşağıdaki kod örneğinde, etiket listesi almak için customer sorgu parametresinin nasıl kullanılacağı gösterilmektedir:
Python
response = service.labels().list(
customer='customers/CUSTOMER',
view='LABEL_VIEW_FULL'
).execute()
Node.js
const params = {
customer: 'customers/CUSTOMER',
view: 'LABEL_VIEW_FULL'
};
service.labels.list(params, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
const labels = res.data.labels;
if (labels) {
labels.forEach((label) => {
const name = label.name;
const title = label.properties.title;
console.log(`${name}\t${title}`);
});
} else {
console.log('No Labels');
}
});
CUSTOMER yerine müşterinin adını yazın.