Menghapus label dari file

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 Metode files.listLabels.
  • FILE_ID: fileId file yang diberi label diubah.