Удалить метку из файла

На этой странице описано, как удалить метку с одного файла на Google Диске.

Чтобы удалить метаданные метки файла из файла, используйте метод files.modifyLabels . Тело запроса содержит экземпляр ModifyLabelsRequest для изменения набора меток в файле. Запрос может содержать несколько изменений, которые применяются атомарно. То есть, если какие-либо изменения недействительны, то все обновление окажется неудачным и ни одно из (потенциально зависимых) изменений не будет применено.

ModifyLabelsRequest содержит экземпляр LabelModification , который является модификацией метки в файле. Он также может содержать экземпляр FieldModification , который является модификацией поля метки. Чтобы удалить метку из файла, установите для FieldModification.removeLabel значение True .

В случае успеха тело ответа содержит метки, добавленные или обновленные запросом. Они существуют внутри modifiedLabels объектаLabels типа Label .

Пример

В следующем примере кода показано, как использовать labelId для удаления всех полей, связанных с меткой с помощью fileId . Например, если метка содержит как текстовые, так и пользовательские поля, при удалении метки удаляются как текстовые, так и пользовательские поля, связанные с меткой. В то время как отмена настройки текстового поля удаляет его из метки, но оставляет пользовательское поле нетронутым. Дополнительные сведения см. в разделе «Отмена установки поля метки в файле» .

Ява

ModifyLabelsRequest modifyLabelsRequest =
  new ModifyLabelsRequest()
      .setLabelModifications(
          ImmutableList.of(
              new LabelModification()
                .setLabelId("LABEL_ID")
                .setRemoveLabel(true)));

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

Питон

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 файла, для которого изменены метки.
,

На этой странице описано, как удалить метку с одного файла на Google Диске.

Чтобы удалить метаданные метки файла из файла, используйте метод files.modifyLabels . Тело запроса содержит экземпляр ModifyLabelsRequest для изменения набора меток в файле. Запрос может содержать несколько модификаций, которые применяются атомарно. То есть, если какие-либо изменения недействительны, то все обновление окажется неудачным и ни одно из (потенциально зависимых) изменений не будет применено.

ModifyLabelsRequest содержит экземпляр LabelModification , который является модификацией метки в файле. Он также может содержать экземпляр FieldModification , который является модификацией поля метки. Чтобы удалить метку из файла, установите для FieldModification.removeLabel значение True .

В случае успеха тело ответа содержит метки, добавленные или обновленные запросом. Они существуют внутри modifiedLabels объектаLabels типа Label .

Пример

В следующем примере кода показано, как использовать labelId для удаления всех полей, связанных с меткой с помощью fileId . Например, если метка содержит как текстовые, так и пользовательские поля, при удалении метки удаляются как текстовые, так и пользовательские поля, связанные с меткой. В то время как отмена настройки текстового поля удаляет его из метки, но оставляет пользовательское поле нетронутым. Дополнительные сведения см. в разделе «Отмена установки поля метки в файле» .

Ява

ModifyLabelsRequest modifyLabelsRequest =
  new ModifyLabelsRequest()
      .setLabelModifications(
          ImmutableList.of(
              new LabelModification()
                .setLabelId("LABEL_ID")
                .setRemoveLabel(true)));

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

Питон

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 файла, для которого изменены метки.