ファイルからラベルを削除する

このページでは、1 つの Google ドライブ ファイルのラベルを削除する方法について説明します。

ファイルからファイルラベルのメタデータを削除するには、次のコマンドを使用します。 files.modifyLabels メソッドを使用します。「 リクエスト本文 含まれる ModifyLabelsRequest ファイルのラベルセットを変更できます。リクエストには アトミックに適用されます。つまり、変更が加えられていない場合は 更新全体が失敗し、 適用される。

ModifyLabelsRequest には、次のインスタンスが含まれます。 LabelModification これはファイルのラベルに対する変更ですまた、インスタンスが含まれる場合もあります。 / FieldModification これはラベルのフィールドに対する変更です。ファイルからラベルを削除するには、 FieldModification.removeLabelTrue に設定します。

成功すると、レスポンスは body に含まれる文字列 リクエストによって追加または更新されたラベルです。これらは同じ Label 型の modifiedLabels オブジェクト。

次のコードサンプルは、labelId を使用してすべてのフィールドを削除する方法を示しています。 (fileId を使用してラベルに関連付けられた)を参照します。たとえば、ラベルに テキストとユーザーの両方のフィールドがあります。ラベルを削除すると、テキストとユーザーの両方が削除されます。 フィールドが含まれます。テキストフィールドの設定を解除すると ユーザー フィールドはそのままにします。詳細については、次をご覧ください: ファイルのラベル フィールドの設定を解除する

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;
  }

次のように置き換えます。

  • LABEL_ID: 変更するラベルの labelId。場所 使用する場合は、 files.listLabels メソッドを使用します。
  • FILE_ID: ラベルが付与されているファイルの fileId あります。