En esta página, se describe cómo devolver etiquetas específicas de un recurso de archivo de Google Drive.
Para especificar qué etiquetas deseas recuperar, usa el método files.get
o cualquier método que devuelva un recurso de archivo. El cuerpo de la solicitud debe estar vacío.
Si se ejecuta correctamente, el cuerpo de la respuesta contiene una instancia de File
.
Ejemplo
En el siguiente código de muestra, se muestra cómo usar fileId
, además de labelId
, para devolver el conjunto de etiquetas específicas. El objeto includeLabels
es una lista de IDs separados por comas. El objeto labelInfo
en el parámetro fields
contiene las etiquetas establecidas en el archivo y solicitadas dentro de includeLabels
.
Java
File file = driveService.files().get("FILE_ID").setIncludeLabels("LABEL_ID,LABEL_ID").setFields("labelInfo").execute();
Python
file = drive_service.files().get(fileId="FILE_ID", includeLabels="LABEL_ID,LABEL_ID", fields="labelInfo").execute();
Node.js
/**
* Get a Drive file with specific labels
* @return{obj} file with labelInfo
**/
async function getFileWithSpecificLabels() {
// 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});
try {
const file = await service.files.get({
fileId: 'FILE_ID',
includeLabels: 'LABEL_ID,LABEL_ID',
fields:'labelInfo',
});
return file;
} catch (err) {
// TODO (developer) - Handle error
throw err;
}
}
Reemplaza lo siguiente:
- FILE_ID: Es el
fileId
del archivo que contiene las etiquetas. - LABEL_ID: Es el
labelId
de una etiqueta que se devolverá. Para ubicar las etiquetas en un archivo, usa el métodofiles.listLabels
.
Notas
- Cualquier método que devuelva un recurso de archivo admite el campo y el parámetro de consulta
includeLabels
. Por ejemplo,files.copy
,files.list
yfiles.update
.