Las propiedades de archivo personalizadas son pares clave-valor que se usan para almacenar metadatos personalizados de un archivo de Google Drive (como etiquetas), IDs de otros almacenes de datos, información compartida entre aplicaciones de flujo de trabajo, etcétera. Por ejemplo, puedes agregar propiedades de archivo a todos los documentos que genera el departamento de Ventas en el primer trimestre.
Para agregar propiedades visibles para todas las aplicaciones, usa el properties campo del
files recurso. Para agregar propiedades restringidas a tu app, usa el campo appProperties del recurso files.
Las propiedades también se pueden usar en expresiones de búsqueda.
Esta es la estructura de una propiedad típica que se podría usar para almacenar el ID de la base de datos de un archivo de Drive en el archivo.
API de Drive v3
"appProperties": {
"additionalID": "ID",
}
API de Drive v2
{
'key': 'additionalID',
'value': 'ID',
'visibility': 'PRIVATE'
}
Trabaja con propiedades de archivo personalizadas
En esta sección, se explica cómo realizar algunas tareas relacionadas con las propiedades de archivo personalizadas que afectan a todas las aplicaciones.
Agrega o actualiza propiedades de archivo personalizadas
Para agregar o actualizar propiedades visibles para todas las aplicaciones, usa el
files.update método para configurar el
properties campo del files
recurso.
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID{
"properties": {
"name": "wrench",
"mass": "1.3kg",
"count": "3"
}
}También puedes agregar una propiedad personalizada a un archivo con el servicio avanzado de Drive en Google Apps Script. Para obtener más información, consulta Agrega propiedades personalizadas.
Obtén o enumera propiedades de archivo personalizadas
Para ver las propiedades visibles para todas las aplicaciones, usa el
files.get método para recuperar las
propiedades de archivo personalizadas del archivo.
GET https://www.googleapis.com/drive/v3/files/FILE_ID?fields=propertiesLa respuesta consiste en un objeto properties que contiene una colección de pares clave-valor.
{
"properties": {
"name": "wrench",
"mass": "1.3kg",
"count": "3"
}
}Borra propiedades de archivo personalizadas
Para borrar los valores de las propiedades visibles para todas las aplicaciones, usa el
files.update método para establecer el
properties campo del files
recurso como nulo.
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID{
"name": null
}Para ver el cambio, llama al
files.get método para recuperar el
properties objeto del archivo.
{
"properties": {
"mass": "1.3kg",
"count": "3"
}
}Límites de las propiedades de archivo personalizadas
Las propiedades personalizadas tienen los siguientes límites:
- Un máximo de 100 propiedades personalizadas por archivo, sumadas de todas las fuentes
- Un máximo de 30 propiedades públicas por archivo, sumadas de todas las fuentes
- Un máximo de 30 propiedades privadas por archivo de cualquier aplicación
- Un máximo de 124 bytes por cadena de propiedad (incluidas la clave y el valor) en codificación UTF-8 Por ejemplo, una propiedad con una clave de 10 caracteres solo puede tener 114 caracteres en el valor. Del mismo modo, una propiedad que requiere 100 caracteres para el valor puede usar hasta 24 caracteres para la clave.
Para obtener más información, consulta el files
recurso. Para la API de Drive v2, consulta el
properties recurso.
Accede a propiedades de archivo personalizadas privadas
Solo puedes recuperar propiedades privadas con el campo appProperties a través de una solicitud autenticada que usa un token de acceso obtenido con un ID de cliente de OAuth 2.0. No puedes usar una clave de API para recuperar propiedades privadas.