ファイルのラベル フィールドの設定を解除する

このページでは、ラベルの設定を解除する方法について説明します。 単一の権限に対する Field Google ドライブのファイル。

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

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

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

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

Java

LabelFieldModification fieldModification =
  new LabelFieldModification().setFieldId("FIELD_ID").setUnsetValues(true);

ModifyLabelsRequest modifyLabelsRequest =
  new ModifyLabelsRequest()
      .setLabelModifications(
          ImmutableList.of(
              new LabelModification()
                .setLabelId("LABEL_ID")
                .setFieldModifications(ImmutableList.of(fieldModification))));

ModifyLabelsResponse modifyLabelsResponse = driveService.files().modifyLabels("FILE_ID", modifyLabelsRequest).execute();

Python

field_modification = {'fieldId':'FIELD_ID','unsetValues':True}
label_modification = {'labelId':'LABEL_ID', 'fieldModifications':[field_modification]}

modified_labels = drive_service.files().modifyLabels(fileId="FILE_ID", body = {'labelModifications' : [label_modification]}).execute();

Node.js

/**
* Unset a label with a field on a Drive file
* @return{obj} updated label data
**/
async function unsetLabelField() {
  // 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 fieldModification = {
    'fieldId': 'FIELD_ID',
    'unsetValues': True,
  };
  const labelModification = {
    'labelId': 'LABEL_ID',
    'fieldModifications': [fieldModification],
  };
  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;
  }
}

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

  • FIELD_ID: 変更するフィールドの fieldId。場所 fieldId の場合は、 Google Drive Labels API
  • LABEL_ID: 変更するラベルの labelId
  • FILE_ID: ラベルが付与されているファイルの fileId あります。