En esta página, se describe cómo quitar una etiqueta de un solo archivo de Google Drive.
Para quitar los metadatos de las etiquetas de un archivo, usa el
files.modifyLabels
. El
cuerpo de la solicitud
contiene una instancia de
ModifyLabelsRequest
para modificar el conjunto de etiquetas de un archivo. La solicitud puede contener varios
las modificaciones que se aplican de forma atómica. Es decir, si alguna modificación no se
es válido, entonces no se realizará correctamente la actualización y no se
dependientes).
ModifyLabelsRequest
contiene una instancia de
LabelModification
que es una modificación de la etiqueta de un archivo. También puede contener una instancia
de
FieldModification
que es una modificación del campo de una etiqueta. Para quitar la etiqueta del archivo,
establece FieldModification.removeLabel
en True
.
Si tiene éxito, la respuesta
body contiene
las etiquetas que la solicitud agregó o actualizó. Existen en un
Objeto modifiedLabels
de tipo Label
.
Ejemplo
En la siguiente muestra de código, se indica cómo usar labelId
para quitar todos los campos
asociada con la etiqueta con fileId
. Por ejemplo, si una etiqueta contiene
Tanto los campos de texto como los de usuario, si quitas una etiqueta, se borrarán tanto el texto como el usuario.
campos asociados con la etiqueta. Por otro lado, si deshaces el campo de texto, este se quita
de la etiqueta, pero deja intacto el campo del usuario. Para obtener más información, consulta
Anula la configuración de un campo de etiqueta en un archivo.
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;
}
Reemplaza lo siguiente:
- LABEL_ID: El
labelId
de la etiqueta que se modificará. Para ubicar las etiquetas de un archivo, usa elfiles.listLabels
. - FILE_ID: El
fileId
del archivo para el que están las etiquetas modificados.