Dosyadan etiket kaldırma

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

Bir dosyadan dosya etiketi meta verilerini kaldırmak için files.modifyLabels yöntemini kullanabilirsiniz. İlgili içeriği oluşturmak için kullanılan istek gövdesi şunun bir örneğini içerir: ModifyLabelsRequest kullanarak dosyadaki etiket grubunu değiştirebilirsiniz. Bu istek birkaç atomik olarak uygulanan modifikasyonlardır. Yani herhangi bir değişiklik güncellemenin tamamı başarısız olur ve (potansiyel olarak (bağlı olarak) nasıl uygulanır?

ModifyLabelsRequest, LabelModification Bu, dosyadaki bir etikette yapılan değişikliktir. Örnek içeriyor olabilir / FieldModification Bu, etiket alanında yapılan bir değişikliktir. Etiketi dosyadan kaldırmak için: FieldModification.removeLabel değerini True olarak ayarla.

Başarılı olursa yanıt gövde içerir istek tarafından eklenen veya güncellenen etiketler. Bunlar, Label türündeki modifiedLabels nesnesi.

Örnek

Aşağıdaki kod örneğinde, tüm alanları kaldırmak için labelId öğesinin nasıl kullanılacağı gösterilmektedir fileId kullanılarak etiketle ilişkilendirilmiştir. Örneğin, bir etiket Metin ve kullanıcı alanları arasında bir etiket kaldırıldığında metin ve kullanıcı ikisi de silinir görüntülenebilir. Öte yandan, metin alanının ayarlanması, etiketten çıkarır ancak kullanıcı alanına dokunulmaz. Daha fazla bilgi için bkz. Dosyadaki bir etiket alanının ayarını kaldırın.

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. Yerini bulmak için etiketleri eklemek için files.listLabels yöntemini kullanabilirsiniz.
  • FILE_ID: Etiketlerin bulunduğu dosyanın fileId değeri değiştirildi.