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 hingegen die Einstellungen
für das Textfeld 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 Siefiles.listLabels
-Methode. - FILE_ID: Der
fileId
der Datei, für die die Labels verwendet werden. geändert.