Remover um marcador de um arquivo

Esta página descreve como remover um rótulo de um único arquivo do Google Drive.

Para remover os metadados de rótulo de um arquivo, use o método files.modifyLabels. O corpo da solicitação contém uma instância de ModifyLabelsRequest para modificar o conjunto de identificadores em um arquivo. A solicitação pode conter várias modificações que são aplicadas atomicamente. Ou seja, se alguma modificação não for válida, a atualização inteira não terá sucesso e nenhuma das mudanças (potencialmente dependentes) será aplicada.

O ModifyLabelsRequest contém uma instância de LabelModification, que é uma modificação em um rótulo em um arquivo. Ele também pode conter uma instância de FieldModification, que é uma modificação no campo de um rótulo. Para remover o rótulo do arquivo, defina FieldModification.removeLabel como True.

Se for bem-sucedido, o corpo da resposta vai conter os rótulos adicionados ou atualizados pela solicitação. Elas existem em um objeto modifiedLabels do tipo Label.

Exemplo

O exemplo de código abaixo mostra como usar o labelId para remover todos os campos associados ao rótulo usando o fileId. Por exemplo, se um marcador contiver campos de texto e de usuário, a remoção de um marcador excluirá ambos os campos de texto e de usuário associados ao marcador. Já a desativação do campo de texto o remove do marcador, mas não afeta o campo do usuário. Para mais informações, consulte Desativar um campo de rótulo em um arquivo.

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

Substitua:

  • LABEL_ID: o labelId do rótulo a ser modificado. Para localizar os rótulos em um arquivo, use o método files.listLabels.
  • FILE_ID: o fileId do arquivo em que os rótulos são modificados.