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 kullanın. İstek gövdesi, dosyadaki etiket grubunu değiştirmek için ModifyLabelsRequest
öğesinin bir örneğini içerir. İstek, atomik olarak uygulanan çeşitli değişiklikler içerebilir. Diğer bir deyişle, herhangi bir değişiklik geçerli değilse güncellemenin tamamı başarısız olur ve (potansiyel olarak bağımlı olan) değişikliklerin hiçbiri uygulanmaz.
ModifyLabelsRequest
, bir dosyadaki etikette yapılan değişiklik olan LabelModification
örneğini içerir. Etiket alanında, etiket alanında yapılan bir değişiklik olan FieldModification
örneğini de içerebilir. Etiketi dosyadan kaldırmak için FieldModification.removeLabel
değerini 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
nesne içinde bulunur.
Örnek
Aşağıdaki kod örneğinde, etiketle ilişkili tüm alanları fileId
kullanarak kaldırmak için labelId
öğesinin nasıl kullanılacağı gösterilmektedir. Örneğin, bir etiket hem metin hem de kullanıcı alanları içeriyorsa etiketin kaldırılması etiketle ilişkili metin ve kullanıcı alanlarının her ikisini de siler. Metin alanı ayarlanmadan bırakılırsa metin alanı 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 bölümüne bakı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. Bir dosyadaki etiketleri bulmak içinfiles.listLabels
yöntemini kullanın. - FILE_ID: Etiketlerin değiştirildiği dosyanın
fileId
değeri.