Dosyadan etiket kaldırma

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çin files.listLabels yöntemini kullanın.
  • FILE_ID: Etiketlerin değiştirildiği dosyanın fileId öğesi.