Labels aus Dateien entfernen

Auf dieser Seite wird beschrieben, wie Sie ein Label aus einer einzelnen Google Drive-Datei entfernen.

Um die Metadaten von Dateilabels aus einer Datei zu entfernen, verwenden Sie den files.modifyLabels-Methode. Die Anfragetext enthält eine Instanz von ModifyLabelsRequest um den Satz von Labels für eine Datei zu ändern. Die Anfrage kann mehrere Änderungen, die in kleinstmöglichen Schritten angewendet werden. Das heißt, wenn Änderungen nicht gültig ist, ist das gesamte Update fehlgeschlagen und keine der (potenziell Änderungen angewendet werden.

ModifyLabelsRequest enthält eine Instanz von LabelModification eine Änderung eines Labels in einer Datei. Es kann auch eine -Instanz enthalten, von FieldModification eine Änderung am Feld eines Labels. So entfernen Sie das Label aus der Datei: Legen Sie FieldModification.removeLabel auf True fest.

Bei Erfolg wird die -Antwort Text enthält die von der Anfrage hinzugefügten oder aktualisierten Labels. Diese befinden sich in einem modifiedLabels-Objekt vom Typ Label.

Beispiel

Das folgende Codebeispiel zeigt, wie Sie mit labelId alle Felder entfernen die mit dem Label verknüpft sind, mithilfe des fileId. Wenn ein Label beispielsweise sowohl das Text- als auch das Nutzerfeld löschen, werden beim Entfernen eines Labels sowohl der Text als auch der Nutzer gelöscht. die mit dem Label verknüpft sind. Wenn Sie die Einstellung des Textfelds aufheben, vom Label entfernt, aber das Nutzerfeld bleibt unberührt. Weitere Informationen finden Sie unter Festlegung eines Labelfelds in einer Datei aufheben

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

Ersetzen Sie Folgendes:

  • LABEL_ID: Die labelId des zu ändernden Labels. Um zu finden, die Labels für eine Datei, verwenden Sie files.listLabels-Methode.
  • FILE_ID: Der fileId der Datei, für die die Labels verwendet werden. geändert.