In questa pagina viene descritto come rimuovere un'etichetta da un singolo file di Google Drive.
Per rimuovere i metadati dell'etichetta da un file, utilizza la classe
files.modifyLabels
. La
corpo della richiesta
contiene un'istanza di
ModifyLabelsRequest
:
per modificare l'insieme di etichette in un file. La richiesta può contenere diversi
modifiche applicate a livello atomico. Vale a dire se eventuali modifiche non
valida, l'intero aggiornamento non andrà a buon fine e nessuno dei problemi (potenzialmente
dipendenti) vengono applicate.
ModifyLabelsRequest
contiene un'istanza di
LabelModification
ovvero la modifica di un'etichetta in un file. Potrebbe anche contenere un'istanza
di
FieldModification
ovvero una modifica al campo di un'etichetta. Per rimuovere l'etichetta dal file:
imposta FieldModification.removeLabel
su True
.
Se l'esito è positivo, la risposta
body contiene
le etichette aggiunte o aggiornate dalla richiesta. Questi si trovano all'interno di
Oggetto modifiedLabels
di tipo Label
.
Esempio
Il seguente esempio di codice mostra come utilizzare labelId
per rimuovere tutti i campi
associati all'etichetta utilizzando fileId
. Ad esempio, se un'etichetta contiene
campi di testo e utente, la rimozione di un'etichetta elimina sia il testo sia l'utente
campi associati all'etichetta. Se annulli l'impostazione del campo di testo, questo viene rimosso
dall'etichetta, ma lascia invariato il campo utente. Per ulteriori informazioni, vedi
Annulla l'impostazione di un campo di etichetta in un file.
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;
}
Sostituisci quanto segue:
- LABEL_ID:
labelId
dell'etichetta da modificare. Per individuare le etichette di un file, utilizzafiles.listLabels
. - FILE_ID: i valori
fileId
del file per cui si trovano le etichette modificato.