Dosyadan etiket kaldırma

Bu sayfada, tek bir Google Drive dosyasında etiketlerin nasıl kaldırılacağı açıklanmaktadır.

Dosya etiketi meta verilerini bir dosyadan kaldırmak için files.modifyLabels yöntemini kullanın. İstek metni, bir dosyadaki etiket kümesini değiştirmek için ModifyLabelsRequest öğesinin bir örneğini içerir. İstek, atomik olarak uygulanan birkaç değişiklik içerebilir. Yani, herhangi bir değişiklik geçerli değilse güncellemenin tamamı başarısız olur ve (bağlı olabilecek) değişikliklerin hiçbiri uygulanmaz.

ModifyLabelsRequest, bir dosyanın etiketinde yapılan bir değişiklik olan LabelModification örneği içerir. Ayrıca, etiketin alanında yapılan bir değişiklik olan FieldModification örneği 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 nesnesinde bulunur.

Örnek

Aşağıdaki kod örneğinde, fileId kullanılarak etiketle ilişkili tüm alanların kaldırılması için labelId'ün nasıl kullanılacağı gösterilmektedir. Örneğin, bir etiket hem metin hem de kullanıcı alanları içeriyorsa etiket kaldırıldığında etiketle ilişkili metin ve kullanıcı alanları ikisi de silinir. Metin alanının ayarı kaldırıldığında ise metin alanı etiketten kaldırılır ancak kullanıcı alanı dokunulmadan bırakılır. Daha fazla bilgi için Dosyadaki etiket alanı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ğeri. Bir dosyanın etiketlerini bulmak için files.listLabels yöntemini kullanın.
  • FILE_ID: Etiketlerinin değiştirildiği dosyanın fileId değeri.