Bu sayfada, tek bir Google Drive dosyasındaki bir etiketin nasıl kaldırılacağı açıklanmaktadır.
Bir dosyadan dosya etiketi meta verilerini kaldırmak için files.modifyLabels
yöntemini kullanın. İstek gövdesi, bir dosyadaki etiket grubunu değiştirmek için ModifyLabelsRequest
öğesinin bir örneğini içerir. İstek, anatomik olarak uygulanan çeşitli değişiklikler içerebilir. Diğer bir deyişle, geçerli olmayan değişiklikler varsa güncellemenin tamamı başarısız olur ve (muhtemelen bağımlı olabilecek) değişikliklerin hiçbiri uygulanmaz.
ModifyLabelsRequest
, bir dosyadaki etikette yapılan değişiklik olan LabelModification
örneğini içerir. Ayrıca, bir etiketin alanında yapılan değişiklik olan FieldModification
örneğini de içerebilir. Etiketi dosyadan kaldırmak için FieldModification.removeLabel
öğesini True
olarak ayarlayın.
Başarılı olursa yanıt gövdesi, istek tarafından eklenen veya güncellenen etiketleri içerir. Bunlar, Label
türündeki bir modifiedLabels
nesnesi içinde bulunur.
Örnek
Aşağıdaki kod örneğinde, fileId
kullanılarak etiketle ilişkili tüm alanları kaldırmak için labelId
öğesinin nasıl kullanılacağı gösterilmektedir. Örneğin, bir etiket hem metin hem de kullanıcı alanı içeriyorsa etiket kaldırıldığında hem metin hem de etiketle ilişkili kullanıcı alanları silinir. Metin alanı ayarlandığında ise etiketten
kaldırılır ancak kullanıcı alanına dokunulmaz. Daha fazla bilgi için Dosyadaki bir etiket alanının ayarını kaldırma başlıklı makaleyi inceleyin.
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ğeridir. Bir dosyadaki etiketleri bulmak içinfiles.listLabels
yöntemini kullanın. - FILE_ID: Etiketlerin değiştirildiği dosyanın
fileId
öğesi.