Bu sayfada, tek bir Google Drive dosyasındaki etiketin nasıl kaldırılacağı açıklanmaktadır.
Bir dosyadan dosya etiketi meta verilerini kaldırmak için
files.modifyLabels
yöntemini kullanabilirsiniz. İlgili içeriği oluşturmak için kullanılan
istek gövdesi
şunun bir örneğini içerir:
ModifyLabelsRequest
kullanarak dosyadaki etiket grubunu değiştirebilirsiniz. Bu istek birkaç
atomik olarak uygulanan modifikasyonlardır. Yani herhangi bir değişiklik
güncellemenin tamamı başarısız olur ve (potansiyel olarak
(bağlı olarak) nasıl uygulanır?
ModifyLabelsRequest
,
LabelModification
Bu, dosyadaki bir etikette yapılan değişikliktir. Örnek içeriyor olabilir
/
FieldModification
Bu, etiket alanında yapılan bir değişikliktir. Etiketi dosyadan kaldırmak için:
FieldModification.removeLabel
değerini True
olarak ayarla.
Başarılı olursa yanıt
gövde içerir
istek tarafından eklenen veya güncellenen etiketler. Bunlar,
Label
türündeki modifiedLabels
nesnesi.
Örnek
Aşağıdaki kod örneğinde, tüm alanları kaldırmak için labelId
öğesinin nasıl kullanılacağı gösterilmektedir
fileId
kullanılarak etiketle ilişkilendirilmiştir. Örneğin, bir etiket
Bir etiketin kaldırılması hem metni hem de kullanıcı alanlarını siler
görüntülenebilir. Öte yandan, metin alanının ayarlanması,
etiketten çıkarır ancak kullanıcı alanına dokunulmaz. Daha fazla bilgi için bkz.
Dosyadaki bir etiket alanının ayarını kaldırın.
Java
ModifyLabelsRequest modifyLabelsRequest =
new ModifyLabelsRequest()
.setLabelModifications(
ImmutableList.of(
new LabelModification()
.setLabelId("LABEL_ID")
.setRemoveLabel(true)));
ModifyLabelsResponse modifyLabelsResponse = driveService.files().modifyLabels("FILE_ID", modifyLabelsRequest).execute();
Python
label_modification = {'labelId':'LABEL_ID', 'removeLabel': True]}
modified_labels = drive_service.files().modifyLabels(fileId="FILE_ID", body = {'labelModifications' : [label_modification]}).execute();
Node.js
/**
* Remove a label on a Drive file
* @return{obj} updated label data
**/
async function removeLabel() {
// Get credentials and build service
// TODO (developer) - Use appropriate auth mechanism for your app
const {GoogleAuth} = require('google-auth-library');
const {google} = require('googleapis');
const auth = new GoogleAuth({scopes: 'https://www.googleapis.com/auth/drive'});
const service = google.drive({version: 'v3', auth});
const labelModification = {
'labelId': 'LABEL_ID',
'removeLabel': True,
};
const labelModificationRequest = {
'labelModifications': [labelModification],
};
try {
const updateResponse = await service.files.modifyLabels({
fileId: 'FILE_ID',
resource: labelModificationRequest,
});
return updateResponse;
} catch (err) {
// TODO (developer) - Handle error
throw err;
}
Aşağıdakini değiştirin:
- LABEL_ID: Değiştirilecek etiketin
labelId
değeri. Yerini bulmak için etiketleri eklemek içinfiles.listLabels
yöntemini kullanabilirsiniz. - FILE_ID: Etiketlerin bulunduğu dosyanın
fileId
değeri değiştirildi.