Halaman ini menjelaskan cara menghapus label di satu file Google Drive.
Untuk menghapus metadata label file dari file, gunakan
Metode files.modifyLabels
. Tujuan
isi permintaan
berisi instance
ModifyLabelsRequest
untuk mengubah seperangkat label pada sebuah file. Permintaan mungkin berisi beberapa
modifikasi yang diterapkan secara atomik. Artinya, jika
setiap modifikasi tidak
valid, maka seluruh pembaruan akan gagal dan tidak ada satu pun (kemungkinan
dependen) akan diterapkan.
ModifyLabelsRequest
berisi instance
LabelModification
yang merupakan modifikasi
pada label pada file. Pesan ini mungkin juga berisi instance
pengguna
FieldModification
yang merupakan modifikasi
pada isian label. Untuk menghapus label dari {i>file<i},
tetapkan FieldModification.removeLabel
ke True
.
Jika berhasil, respons
isi berisi
label yang ditambahkan atau
diperbarui oleh permintaan. Keduanya tersedia dalam
Objek modifiedLabels
dengan jenis 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 kedua teks dan pengguna
yang terkait dengan label. Sedangkan, menghapus setelan kolom teks akan menghapusnya
dari label tetapi membiarkan kolom pengguna tidak disentuh. Untuk informasi selengkapnya, lihat
Membatalkan penetapan 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:
labelId
label yang akan diubah. Untuk menemukan label pada file, gunakan Metodefiles.listLabels
. - FILE_ID:
fileId
file yang diberi label diubah.