Halaman ini menjelaskan cara menghapus label pada satu file Google Drive.
Untuk menghapus metadata label file dari file, gunakan metode
files.modifyLabels. Isi permintaan berisi instance ModifyLabelsRequest untuk mengubah kumpulan label pada file. Permintaan mungkin berisi beberapa modifikasi yang diterapkan secara atomik. Artinya, jika ada modifikasi yang tidak valid, seluruh update akan gagal dan tidak ada perubahan (yang mungkin bergantung) yang diterapkan.
ModifyLabelsRequest berisi instance
LabelModification
yang merupakan modifikasi pada label di file. Modifikasi ini juga dapat berisi instance
of
FieldModification
, yang merupakan modifikasi pada kolom label. Untuk menghapus label dari file, tetapkan FieldModification.removeLabel ke True.
Jika berhasil, isi
respons akan berisi
label yang ditambahkan atau diperbarui oleh permintaan. Label ini ada dalam objek
modifiedLabels berjenis Label.
Contoh
Contoh kode berikut menunjukkan cara menggunakan labelId untuk menghapus semua kolom yang terkait dengan label menggunakan fileId. Misalnya, jika label berisi
kolom teks dan pengguna, menghapus label akan menghapus keduanya kolom teks dan pengguna
yang terkait dengan label. Sedangkan, membatalkan setelan kolom teks akan menghapusnya
dari label, tetapi kolom pengguna tidak akan terpengaruh. Untuk mengetahui informasi selengkapnya, lihat
Membatalkan setelan kolom label pada file.
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;
}
Ganti kode berikut:
- LABEL_ID:
labelIdlabel yang akan diubah. Untuk menemukan label pada file, gunakan metodefiles.listLabels. - FILE_ID:
fileIdfile yang labelnya diubah.