Recurso: Archivo
Los metadatos de un archivo.
Algunos métodos de recursos (como files.update
) requieren un fileId
. Usa el método files.list
para recuperar el ID de un archivo.
Representación JSON |
---|
{ "kind": string, "driveId": string, "fileExtension": string, "copyRequiresWriterPermission": boolean, "md5Checksum": string, "contentHints": { "indexableText": string, "thumbnail": { "image": string, "mimeType": string } }, "writersCanShare": boolean, "viewedByMe": boolean, "mimeType": string, "exportLinks": { string: string, ... }, "parents": [ string ], "thumbnailLink": string, "iconLink": string, "shared": boolean, "lastModifyingUser": { object ( |
Campos | |
---|---|
kind |
Solo salida. Identifica qué tipo de recurso es este. Valor: la cadena fija |
driveId |
Solo salida. ID de la unidad compartida en la que se encuentra el archivo. Solo se propaga para los elementos de las unidades compartidas. |
fileExtension |
Solo salida. El componente final de |
copyRequiresWriterPermission |
Si las opciones de copiar, imprimir o descargar este archivo deben estar inhabilitadas para los lectores y comentaristas |
md5Checksum |
Solo salida. La suma de verificación MD5 para el contenido del archivo. Esto solo se aplica a archivos con contenido binario en Google Drive. |
contentHints |
Información adicional sobre el contenido del archivo. Estos campos nunca se propagan en las respuestas. |
contentHints.indexableText |
Texto que se indexará para el archivo a fin de mejorar las consultas fullText. Tiene un límite de 128 KB de longitud y puede contener elementos HTML. |
contentHints.thumbnail |
Una miniatura para el archivo. Solo se usará si Google Drive no puede generar una miniatura estándar. |
contentHints.thumbnail.image |
Los datos de la miniatura codificados con Base64 seguro para URL (RFC 4648, sección 5). String codificada en base64. |
contentHints.thumbnail.mimeType |
El tipo de MIME de la miniatura. |
writersCanShare |
Indica si los usuarios con solo el permiso |
viewedByMe |
Solo salida. Indica si el usuario vio el archivo. |
mimeType |
Es el tipo de MIME del archivo. Si no se proporciona ningún valor, Google Drive intenta detectar automáticamente un valor apropiado a partir del contenido subido. No se puede cambiar el valor, a menos que se suba una nueva revisión. Si se crea un archivo con un tipo de MIME de Documento de Google, el contenido subido se importa si es posible. Los formatos de importación admitidos se publican en el recurso Acerca de. |
exportLinks |
Solo salida. Vínculos para exportar archivos de Editores de Documentos a formatos específicos. Es un objeto que contiene una lista de pares |
parents[] |
Los ID de las carpetas superiores que contienen el archivo. Si no se especifica como parte de una solicitud de creación, el archivo se coloca directamente en la carpeta Mi unidad del usuario. Si no se especifica como parte de una solicitud de copia, el archivo hereda los elementos superiores detectables del archivo de origen. Las solicitudes files.update deben usar los parámetros |
thumbnailLink |
Solo salida. Es un vínculo de corta duración a la miniatura del archivo, si está disponible. Suele durar alrededor de horas. Solo se propaga cuando la app que realiza la solicitud puede acceder al contenido del archivo. Si el archivo no se comparte públicamente, la URL que se muestra en |
iconLink |
Solo salida. Un vínculo estático y no autenticado al ícono del archivo. |
shared |
Solo salida. Indica si el archivo se compartió. No se propaga para los elementos de las unidades compartidas. |
lastModifyingUser |
Solo salida. El último usuario que modificó el archivo. |
owners[] |
Solo salida. El propietario de este archivo. Solo ciertos archivos heredados pueden tener más de un propietario. Este campo no se propaga para los elementos de las unidades compartidas. |
headRevisionId |
Solo salida. Es el ID de la revisión principal del archivo. Actualmente, esta función solo está disponible para archivos con contenido binario en Google Drive. |
sharingUser |
Solo salida. El usuario que compartió el archivo con el usuario solicitante, si corresponde. |
webViewLink |
Solo salida. Un vínculo para abrir el archivo en un editor o visualizador de Google relevante en un navegador. |
webContentLink |
Solo salida. Es un vínculo para descargar el contenido del archivo en un navegador. Esta opción solo está disponible para archivos con contenido binario en Google Drive. |
size |
Solo salida. Tamaño en bytes de BLOB y archivos de editor propios. No se propagarán para los archivos que no tienen tamaño, como accesos directos y carpetas. |
viewersCanCopyContent |
Obsoleto: usa |
permissions[] |
Solo salida. Es la lista completa de permisos para el archivo. Solo está disponible si el usuario que realiza la solicitud puede compartir el archivo. No se propaga para los elementos de las unidades compartidas. |
hasThumbnail |
Solo salida. Indica si este archivo tiene una miniatura. Esto no indica si la app solicitante tiene acceso a la miniatura. Para verificar el acceso, busca la presencia del campothumbnailLink. |
spaces[] |
Solo salida. Es la lista de espacios que contienen el archivo. Los valores admitidos actualmente son "drive", "appDataFolder" y "photos". |
folderColorRgb |
El color de una carpeta o un acceso directo a una carpeta, como una cadena hexadecimal RGB. Los colores compatibles se publican en el campo Si se especifica un color no compatible, se usará el más cercano de la paleta. |
id |
El ID del archivo. |
name |
Es el nombre del archivo. No es necesariamente único dentro de una carpeta. Ten en cuenta que para los elementos inmutables, como las carpetas de nivel superior de las unidades compartidas, la carpeta raíz de Mi unidad y la carpeta de datos de la aplicación, el nombre es el mismo. |
description |
Es una descripción breve del archivo. |
starred |
Si el usuario destacó el archivo. |
trashed |
Indica si el archivo se envió a la papelera, ya sea de forma explícita o desde una carpeta superior que se envió a la papelera. Solo el propietario puede enviar un archivo a la papelera, y los demás usuarios no podrán verlo. |
explicitlyTrashed |
Solo salida. Indica si el archivo se envió a la papelera de manera explícita, en lugar de a la papelera de manera recurrente desde una carpeta superior. |
createdTime |
La hora en la que se creó el archivo (fecha y hora RFC 3339). |
modifiedTime |
Corresponde a la última vez que alguien modificó el archivo (fecha y hora RFC 3339). Ten en cuenta que configurar |
modifiedByMeTime |
Solo salida. La última vez que el usuario modificó el archivo (fecha y hora RFC 3339). |
viewedByMeTime |
Corresponde a la última vez que el usuario vio el archivo (fecha y hora RFC 3339). |
sharedWithMeTime |
Solo salida. La hora en la que se compartió el archivo con el usuario, si corresponde (fecha y hora RFC 3339). |
quotaBytesUsed |
Solo salida. La cantidad de bytes de la cuota de almacenamiento que usa el archivo. Esto incluye la revisión principal, así como las revisiones anteriores con |
version |
Solo salida. Es un número de versión que aumenta monótonamente para el archivo. Esto refleja todos los cambios realizados en el archivo en el servidor, incluso aquellos que el usuario no puede ver. |
originalFilename |
Indica el nombre del archivo original del contenido subido, si está disponible, o bien el valor original del campo |
ownedByMe |
Solo salida. Indica si el usuario es el propietario del archivo. No se propaga para los elementos de las unidades compartidas. |
fullFileExtension |
Solo salida. La extensión de archivo completa extraída del campo Se actualiza automáticamente cuando cambia el campo |
properties |
Una colección de pares clave-valor arbitrarios que pueden ver todas las apps. Las entradas con valores nulos se borran en las solicitudes de actualización y copia. Es un objeto que contiene una lista de pares |
appProperties |
Una colección de pares clave-valor arbitrarios que son privados para la app solicitante. Las entradas con valores nulos se borran en las solicitudes de actualización y copia. Estas propiedades solo se pueden recuperar mediante una solicitud autenticada. Una solicitud autenticada usa un token de acceso obtenido con un ID de cliente de OAuth 2. No puedes usar una clave de API para recuperar propiedades privadas. Es un objeto que contiene una lista de pares |
isAppAuthorized |
Solo salida. Indica si la app solicitante creó o abrió el archivo. |
teamDriveId |
Obsoleto: solo salida. Usa |
capabilities |
Solo salida. Funciones que tiene el usuario actual en este archivo Cada función corresponde a una acción detallada que un usuario puede realizar. |
capabilities.canChangeViewersCanCopyContent |
Obsoleto: solo salida. |
capabilities.canMoveChildrenOutOfDrive |
Solo salida. Indica si el usuario actual puede mover elementos secundarios de esta carpeta fuera de la unidad compartida. Esto es falso cuando el elemento no es una carpeta. Solo se propaga para los elementos de las unidades compartidas. |
capabilities.canReadDrive |
Solo salida. Indica si el usuario actual puede leer la unidad compartida a la que pertenece este archivo. Solo se propaga para los elementos de las unidades compartidas. |
capabilities.canEdit |
Solo salida. Indica si el usuario actual puede editar el archivo. Otros factores pueden limitar los tipos de cambios que un usuario puede realizar en un archivo. Por ejemplo, consulta |
capabilities.canCopy |
Solo salida. Indica si el usuario actual puede copiar este archivo. En el caso de un elemento de una unidad compartida, indica si el usuario actual puede copiar los elementos subordinados de ese elemento que no sean carpetas o este elemento en sí si no es una carpeta. |
capabilities.canComment |
Solo salida. Indica si el usuario actual puede comentar el archivo. |
capabilities.canAddChildren |
Solo salida. Indica si el usuario actual puede agregar niños a esta carpeta. Esto siempre es falso cuando el elemento no es una carpeta. |
capabilities.canDelete |
Solo salida. Indica si el usuario actual puede borrar este archivo. |
capabilities.canDownload |
Solo salida. Indica si el usuario actual puede descargar este archivo. |
capabilities.canListChildren |
Solo salida. Indica si el usuario actual puede enumerar los elementos secundarios de esta carpeta. Esto siempre es falso cuando el elemento no es una carpeta. |
capabilities.canRemoveChildren |
Solo salida. Indica si el usuario actual puede quitar niños de esta carpeta. Esto siempre es falso cuando el elemento no es una carpeta. Para una carpeta de una unidad compartida, usa |
capabilities.canRename |
Solo salida. Indica si el usuario actual puede cambiar el nombre de este archivo. |
capabilities.canTrash |
Solo salida. Indica si el usuario actual puede mover este archivo a la papelera. |
capabilities.canReadRevisions |
Solo salida. Indica si el usuario actual puede leer el recurso de revisiones de este archivo. En el caso de un elemento de una unidad compartida, se pueden leer las revisiones de los elementos subordinados que no son carpetas de ese elemento o este elemento en sí si no es una carpeta. |
capabilities.canReadTeamDrive |
Obsoleto: solo salida. Usa |
capabilities.canMoveTeamDriveItem |
Obsoleto: solo salida. En su lugar, usa los elementos |
capabilities.canChangeCopyRequiresWriterPermission |
Solo salida. Indica si el usuario actual puede cambiar la restricción |
capabilities.canMoveItemIntoTeamDrive |
Obsoleto: solo salida. Usa |
capabilities.canUntrash |
Solo salida. Indica si el usuario actual puede restablecer este archivo desde la papelera. |
capabilities.canModifyContent |
Solo salida. Indica si el usuario actual puede modificar el contenido de este archivo. |
capabilities.canMoveItemWithinTeamDrive |
Obsoleto: solo salida. Usa |
capabilities.canMoveItemOutOfTeamDrive |
Obsoleto: solo salida. Usa |
capabilities.canDeleteChildren |
Solo salida. Indica si el usuario actual puede borrar elementos secundarios de esta carpeta. Esto es falso cuando el elemento no es una carpeta. Solo se propaga para los elementos de las unidades compartidas. |
capabilities.canMoveChildrenOutOfTeamDrive |
Obsoleto: solo salida. Usa |
capabilities.canMoveChildrenWithinTeamDrive |
Obsoleto: solo salida. Usa |
capabilities.canTrashChildren |
Solo salida. Indica si el usuario actual puede eliminar los elementos secundarios de esta carpeta. Esto es falso cuando el elemento no es una carpeta. Solo se propaga para los elementos de las unidades compartidas. |
capabilities.canMoveItemOutOfDrive |
Solo salida. Indica si el usuario actual puede mover este elemento fuera de esta unidad cambiando su elemento superior. Ten en cuenta que la solicitud para cambiar el elemento superior del elemento puede seguir fallando según el nuevo elemento superior que se agregue. |
capabilities.canAddMyDriveParent |
Solo salida. Indica si el usuario actual puede agregar un elemento superior al elemento sin quitar uno existente en la misma solicitud. No se propaga para los archivos de la unidad compartida. |
capabilities.canRemoveMyDriveParent |
Solo salida. Indica si el usuario actual puede quitar un elemento superior del elemento sin agregar otro superior en la misma solicitud. No se propaga para los archivos de la unidad compartida. |
capabilities.canMoveItemWithinDrive |
Solo salida. Indica si el usuario actual puede mover este elemento dentro de esta unidad. Ten en cuenta que la solicitud para cambiar el elemento superior del elemento puede seguir fallando según el elemento superior nuevo que se agregue y el superior que se quite. |
capabilities.canShare |
Solo salida. Indica si el usuario actual puede modificar la configuración de uso compartido de este archivo. |
capabilities.canMoveChildrenWithinDrive |
Solo salida. Indica si el usuario actual puede mover elementos secundarios de esta carpeta dentro de esta unidad. Esto es falso cuando el elemento no es una carpeta. Ten en cuenta que la solicitud para mover el elemento secundario puede fallar según el acceso que tenga el usuario actual al elemento secundario y a la carpeta de destino. |
capabilities.canModifyContentRestriction |
Obsoleto: solo salida. Usa |
capabilities.canAddFolderFromAnotherDrive |
Solo salida. Indica si el usuario actual puede agregar una carpeta de otra unidad (o unidad compartida o Mi unidad) a esta carpeta. Esto es falso cuando el elemento no es una carpeta. Solo se propaga para los elementos de las unidades compartidas. |
capabilities.canChangeSecurityUpdateEnabled |
Solo salida. Indica si el usuario actual puede cambiar el campo securityUpdateEnabled en los metadatos de uso compartido de vínculos. |
capabilities.canAcceptOwnership |
Solo salida. Si el usuario actual es el propietario pendiente del archivo No se propaga para los archivos de la unidad compartida. |
capabilities.canReadLabels |
Solo salida. Si el usuario actual puede leer las etiquetas del archivo. |
capabilities.canModifyLabels |
Solo salida. Indica si el usuario actual puede modificar las etiquetas del archivo. |
capabilities.canModifyEditorContentRestriction |
Solo salida. Indica si el usuario actual puede agregar o modificar restricciones de contenido en el archivo, las cuales están restringidas por el editor. |
capabilities.canModifyOwnerContentRestriction |
Solo salida. Indica si el usuario actual puede agregar o modificar restricciones de contenido que están restringidas por el propietario. |
capabilities.canRemoveContentRestriction |
Solo salida. Indica si hay alguna restricción de contenido en el archivo que el usuario actual pueda quitar. |
hasAugmentedPermissions |
Solo salida. Indica si hay permisos directamente en este archivo. Este campo solo se propaga para los elementos de las unidades compartidas. |
trashingUser |
Solo salida. Si el archivo se envió explícitamente a la papelera, indica el usuario que lo envió. Solo se propaga para los elementos de las unidades compartidas. |
thumbnailVersion |
Solo salida. La versión de miniatura para usar en la invalidación de caché de miniaturas. |
trashedTime |
Solo salida. La hora en la que se envió el elemento a la papelera (fecha y hora de RFC 3339). Solo se propaga para los elementos de las unidades compartidas. |
modifiedByMe |
Solo salida. Indica si el usuario modificó el archivo. |
permissionIds[] |
Solo salida. files.list de los IDs de permiso para usuarios con acceso a este archivo. |
imageMediaMetadata |
Solo salida. Metadatos adicionales sobre el contenido multimedia de la imagen, si están disponibles |
imageMediaMetadata.flashUsed |
Solo salida. Indica si se usó un flash para crear la foto. |
imageMediaMetadata.meteringMode |
Solo salida. Es el modo de medición utilizado para crear la foto. |
imageMediaMetadata.sensor |
Solo salida. Es el tipo de sensor que se usa para crear la foto. |
imageMediaMetadata.exposureMode |
Solo salida. El modo de exposición que se usó para crear la foto. |
imageMediaMetadata.colorSpace |
Solo salida. El espacio de color de la foto |
imageMediaMetadata.whiteBalance |
Solo salida. Modo de balance de blancos que se usa para crear la foto. |
imageMediaMetadata.width |
Solo salida. El ancho de la imagen en píxeles. |
imageMediaMetadata.height |
Solo salida. La altura de la imagen en píxeles. |
imageMediaMetadata.location |
Solo salida. La información de ubicación geográfica almacenada en la imagen. |
imageMediaMetadata.location.latitude |
Solo salida. La latitud almacenada en la imagen. |
imageMediaMetadata.location.longitude |
Solo salida. La longitud almacenada en la imagen. |
imageMediaMetadata.location.altitude |
Solo salida. La altitud almacenada en la imagen. |
imageMediaMetadata.rotation |
Solo salida. La cantidad de rotaciones de 90 grados en el sentido de las manecillas del reloj aplicadas desde la orientación original de la imagen. |
imageMediaMetadata.time |
Solo salida. La fecha y hora en que se tomó la foto (EXIF DateTime). |
imageMediaMetadata.cameraMake |
Solo salida. La marca de la cámara que se usó para crear la foto. |
imageMediaMetadata.cameraModel |
Solo salida. El modelo de la cámara que se utilizó para crear la foto. |
imageMediaMetadata.exposureTime |
Solo salida. Es la duración de la exposición en segundos. |
imageMediaMetadata.aperture |
Solo salida. La apertura que se usó para crear la foto (número f). |
imageMediaMetadata.focalLength |
Solo salida. Es la longitud focal utilizada para crear la foto, en milímetros. |
imageMediaMetadata.isoSpeed |
Solo salida. La velocidad ISO que se usó para crear la foto. |
imageMediaMetadata.exposureBias |
Solo salida. El sesgo de exposición de la foto (valor APEX). |
imageMediaMetadata.maxApertureValue |
Solo salida. El número f más pequeño del lente con la longitud focal que se usó para crear la foto (valor APEX). |
imageMediaMetadata.subjectDistance |
Solo salida. La distancia en metros al objeto de la foto. |
imageMediaMetadata.lens |
Solo salida. La lente que se usó para crear la foto. |
videoMediaMetadata |
Solo salida. Metadatos adicionales sobre el contenido multimedia de video Es posible que no esté disponible inmediatamente después de la carga. |
videoMediaMetadata.width |
Solo salida. Es el ancho del video en píxeles. |
videoMediaMetadata.height |
Solo salida. Es la altura del video en píxeles. |
videoMediaMetadata.durationMillis |
Solo salida. Es la duración del video, expresada en milisegundos. |
shortcutDetails |
Detalles del archivo de acceso directo. Solo se propaga para los archivos de acceso directo, que tienen el campo mimeType establecido en |
shortcutDetails.targetId |
El ID del archivo al que apunta este acceso directo. |
shortcutDetails.targetMimeType |
Solo salida. El tipo de MIME del archivo al que apunta este acceso directo. El valor de este campo es una instantánea del tipo de MIME del destino, que se captura cuando se crea el acceso directo. |
shortcutDetails.targetResourceKey |
Solo salida. La ResourceKey para el archivo de destino. |
contentRestrictions[] |
Restricciones para acceder al contenido del archivo. Solo se completa si existe esa restricción. |
resourceKey |
Solo salida. Una clave necesaria para acceder al elemento mediante un vínculo compartido. |
linkShareMetadata |
Solo salida. Detalles relacionados de LinkShare. Contiene detalles sobre las URLs de vínculo que utilizan los clientes para hacer referencia a este elemento. |
linkShareMetadata.securityUpdateEligible |
Solo salida. Si el archivo es apto para la actualización de seguridad |
linkShareMetadata.securityUpdateEnabled |
Solo salida. Indica si la actualización de seguridad está habilitada para este archivo. |
labelInfo |
Solo salida. Una descripción general de las etiquetas del archivo. |
labelInfo.labels[] |
Solo salida. El conjunto de etiquetas en el archivo según lo solicitan los IDs de etiqueta en el parámetro |
sha1Checksum |
Solo salida. La suma de comprobación SHA1 asociada con este archivo, si está disponible. Este campo solo se propaga para los archivos con contenido almacenado en Google Drive. No se propaga para los editores de Documentos ni los archivos de acceso directo. |
sha256Checksum |
Solo salida. La suma de verificación SHA256 asociada con este archivo, si está disponible. Este campo solo se propaga para los archivos con contenido almacenado en Google Drive. No se propaga para los editores de Documentos ni los archivos de acceso directo. |
ContentRestriction
Una restricción para acceder al contenido del archivo.
Representación JSON |
---|
{
"readOnly": boolean,
"reason": string,
"type": string,
"restrictingUser": {
object ( |
Campos | |
---|---|
readOnly |
Indica si el contenido del archivo es de solo lectura. Si un archivo es de solo lectura, es posible que no se agregue una nueva revisión del archivo, que no se agreguen ni modifiquen comentarios ni que se modifique el título del archivo. |
reason |
El motivo por el que se restringió el contenido del archivo. Esto solo es mutable en solicitudes que también configuran |
type |
Solo salida. Es el tipo de restricción de contenido. Por el momento, el único valor posible es |
restrictingUser |
Solo salida. Indica el usuario que estableció la restricción de contenido. Solo se completa si |
restrictionTime |
Solo salida. Es la hora a la que se estableció la restricción de contenido (marca de tiempo RFC 3339 con formato). Solo se completa si |
ownerRestricted |
Si solo el propietario del archivo puede modificar o quitar la restricción de contenido. En el caso de los archivos de unidades compartidas, cualquier usuario con capacidades de |
Métodos |
|
---|---|
|
Crea una copia de un archivo y aplica las actualizaciones solicitadas con semántica de parches. |
|
Crea un archivo nuevo. |
|
Borra permanentemente un archivo que es propiedad del usuario sin moverlo a la papelera. |
|
Borra de forma permanente todos los archivos del usuario que se enviaron a la papelera. |
|
Exporta un documento de Google Workspace al tipo de MIME solicitado y muestra el contenido de bytes exportado. |
|
Genera un conjunto de IDs de archivos que se pueden proporcionar en las solicitudes de creación o copia. |
|
Obtiene los metadatos o el contenido de un archivo por ID. |
|
Enumera los archivos del usuario. |
|
Enumera las etiquetas en un archivo. |
|
Modifica el conjunto de etiquetas aplicadas a un archivo. |
|
Actualiza los metadatos o el contenido de un archivo. |
|
Se suscribe a los cambios en un archivo. |