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 kullanın. İstek gövdesi, dosyadaki etiket grubunu değiştirmek için ModifyLabelsRequest öğesinin bir örneğini içerir. İstek, atomik olarak uygulanan çeşitli değişiklikler içerebilir. Diğer bir deyişle, herhangi bir değişiklik geçerli değilse güncellemenin tamamı başarısız olur ve (potansiyel olarak bağımlı olan) değişikliklerin hiçbiri uygulanmaz.

ModifyLabelsRequest, bir dosyadaki etikette yapılan değişiklik olan LabelModification örneğini içerir. Etiket alanında, etiket alanında yapılan bir değişiklik olan FieldModification örneğini 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 nesne içinde bulunur.

Örnek

Aşağıdaki kod örneğinde, etiketle ilişkili tüm alanları fileId kullanarak kaldırmak için labelId öğesinin nasıl kullanılacağı gösterilmektedir. Örneğin, bir etiket hem metin hem de kullanıcı alanları içeriyorsa etiketin kaldırılması etiketle ilişkili metin ve kullanıcı alanlarının her ikisini de siler. Metin alanı ayarlanmadan bırakılırsa metin alanı 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 bölümüne bakı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. Bir dosyadaki etiketleri bulmak için files.listLabels yöntemini kullanın.
  • FILE_ID: Etiketlerin değiştirildiği dosyanın fileId değeri.