Dosyadan etiket kaldırma

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

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

ModifyLabelsRequest, bir dosyadaki etikette yapılan değişiklik olan LabelModification örneği içeriyor. Ayrıca, bir etiketin alanında yapılan değişikliği gösteren bir 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 metni, istek tarafından eklenen veya güncellenen etiketleri içerir. Bunlar, Label türünde bir modifiedLabels nesnesi içinde bulunur.

Örnek

Aşağıdaki kod örneğinde, labelId kullanılarak etiketle ilişkili tüm alanların fileId ile nasıl kaldırılacağı gösterilmektedir. Örneğin, bir etiket hem metin hem de kullanıcı alanları içeriyorsa etiketin kaldırılması, etiketle ilişkili hem metin hem de kullanıcı alanlarını siler. Metin alanının işaretini kaldırmak ise alanı etiketten kaldırır ancak kullanıcı alanına dokunmaz. Daha fazla bilgi için Dosyadaki 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. Bir dosyada etiketleri bulmak için files.listLabels yöntemini kullanın.
  • FILE_ID: Etiketlerin değiştirildiği dosyanın fileId.