Este servicio permite que las secuencias de comandos creen, encuentren y modifiquen archivos y carpetas en Google Drive.
// Log the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
}
Clases
Nombre | Descripción breve |
---|---|
Access | Una enumeración que representa clases de usuarios que pueden acceder a un archivo o una carpeta, además de cualquier usuario individual al que se le haya otorgado acceso de forma explícita. |
DriveApp | Permite que las secuencias de comandos creen, encuentren y modifiquen archivos y carpetas en Google Drive. |
File | Un archivo en Google Drive. |
FileIterator | Un iterador que permite que las secuencias de comandos iteren en una colección de archivos potencialmente grande. |
Folder | Una carpeta en Google Drive. |
FolderIterator | Objeto que permite a las secuencias de comandos iterar en una gran colección de carpetas. |
Permission | Una enumeración que representa los permisos otorgados a los usuarios que pueden acceder a un archivo o una carpeta, además de todos los usuarios individuales a los que se les otorgó acceso explícito. |
User | Un usuario asociado con un archivo en Google Drive. |
Access
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
ANYONE | Enum | Cualquier persona en Internet puede encontrar el elemento y acceder a él. |
ANYONE_WITH_LINK | Enum | Cualquier persona que tenga el vínculo puede acceder a él. |
DOMAIN | Enum | Los miembros de su dominio pueden encontrar el elemento y acceder a él. |
DOMAIN_WITH_LINK | Enum | Pueden acceder las personas de su dominio que tengan el vínculo. |
PRIVATE | Enum | Solo pueden acceder las personas a las que se les otorgó el permiso explícito. |
DriveApp
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
Access | Access | Una enumeración que representa clases de usuarios que pueden acceder a un archivo o una carpeta, además de cualquier usuario individual al que se le haya otorgado acceso de forma explícita. |
Permission | Permission | Una enumeración que representa los permisos otorgados a los usuarios que pueden acceder a un archivo o una carpeta, además de todos los usuarios individuales a los que se les otorgó acceso explícito. |
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
continueFileIterator(continuationToken) | FileIterator | Reanuda una iteración de archivo con un token de continuación de un iterador anterior. |
continueFolderIterator(continuationToken) | FolderIterator | Reanuda la iteración de una carpeta con un token de continuación de un iterador anterior. |
createFile(blob) | File | Crea un archivo en la raíz de la unidad de Drive del usuario a partir de un Blob determinado de datos arbitrarios. |
createFile(name, content) | File | Crea un archivo de texto en la raíz de la unidad de Drive del usuario con el nombre y el contenido proporcionados. |
createFile(name, content, mimeType) | File | Crea un archivo en la raíz de la unidad de Drive del usuario con el nombre, el contenido y el tipo de MIME especificados. |
createFolder(name) | Folder | Crea una carpeta en la raíz de la unidad de Drive del usuario con el nombre determinado. |
createShortcut(targetId) | File | Crea un acceso directo al ID de elemento de Drive proporcionado y lo muestra. |
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey) | File | Crea un acceso directo al ID de elemento de Drive y a la clave de recurso proporcionados, y los muestra. |
enforceSingleParent(value) | void | Habilita o inhabilita el comportamiento de aplicación única para todas las llamadas que afecten a los elementos superiores. |
getFileById(id) | File | Obtiene el archivo con el ID determinado. |
getFileByIdAndResourceKey(id, resourceKey) | File | Obtiene el archivo con el ID y la clave de recurso proporcionados. |
getFiles() | FileIterator | Obtiene una colección de todos los archivos en la unidad de Drive del usuario. |
getFilesByName(name) | FileIterator | Obtiene una colección de todos los archivos en la unidad de Drive del usuario que tienen el nombre. |
getFilesByType(mimeType) | FileIterator | Obtiene una colección de todos los archivos en la unidad de Drive del usuario que tienen el tipo de MIME dado. |
getFolderById(id) | Folder | Obtiene la carpeta con el ID determinado. |
getFolderByIdAndResourceKey(id, resourceKey) | Folder | Obtiene la carpeta con el ID y la clave de recurso proporcionados. |
getFolders() | FolderIterator | Obtiene una colección de todas las carpetas en la unidad de Drive del usuario. |
getFoldersByName(name) | FolderIterator | Obtiene una colección de todas las carpetas de Drive del usuario que tienen el nombre especificado. |
getRootFolder() | Folder | Obtiene la carpeta en la raíz de la unidad de Drive del usuario. |
getStorageLimit() | Integer | Obtiene la cantidad de bytes que el usuario puede almacenar en Drive. |
getStorageUsed() | Integer | Obtiene la cantidad de bytes que el usuario almacena actualmente en Drive. |
getTrashedFiles() | FileIterator | Obtiene una colección de todos los archivos de la papelera de la unidad de Drive del usuario. |
getTrashedFolders() | FolderIterator | Obtiene una colección de todas las carpetas de la papelera de la unidad de Drive del usuario. |
searchFiles(params) | FileIterator | Obtiene una colección de todos los archivos en la unidad de Drive del usuario que coinciden con los criterios de búsqueda determinados. |
searchFolders(params) | FolderIterator | Obtiene una colección de todas las carpetas en la unidad de Drive del usuario que coinciden con los criterios de búsqueda determinados. |
File
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
addCommenter(emailAddress) | File | Agrega el usuario determinado a la lista de comentaristas de File . |
addCommenter(user) | File | Agrega el usuario determinado a la lista de comentaristas de File . |
addCommenters(emailAddresses) | File | Agrega el array de usuarios determinado a la lista de comentaristas para File . |
addEditor(emailAddress) | File | Agrega el usuario determinado a la lista de editores de File . |
addEditor(user) | File | Agrega el usuario determinado a la lista de editores de File . |
addEditors(emailAddresses) | File | Agrega el array de usuarios determinado a la lista de editores de File . |
addViewer(emailAddress) | File | Agrega el usuario determinado a la lista de lectores de File . |
addViewer(user) | File | Agrega el usuario determinado a la lista de lectores de File . |
addViewers(emailAddresses) | File | Agrega el array de usuarios determinado a la lista de lectores de File . |
getAccess(email) | Permission | Obtiene el permiso otorgado al usuario determinado. |
getAccess(user) | Permission | Obtiene el permiso otorgado al usuario determinado. |
getAs(contentType) | Blob | Muestra los datos de este objeto como un BLOB convertido al tipo de contenido especificado. |
getBlob() | Blob | Muestra los datos dentro de este objeto como un BLOB. |
getDateCreated() | Date | Obtiene la fecha en la que se creó el File . |
getDescription() | String | Obtiene la descripción de File . |
getDownloadUrl() | String | Obtiene la URL que se puede usar para descargar el archivo. |
getEditors() | User[] | Obtiene la lista de editores de este File . |
getId() | String | Obtiene el ID de File . |
getLastUpdated() | Date | Obtiene la fecha de la última actualización de File . |
getMimeType() | String | Obtiene el tipo MIME del archivo. |
getName() | String | Obtiene el nombre de File . |
getOwner() | User | Obtiene el propietario del archivo. |
getParents() | FolderIterator | Obtiene una colección de carpetas que son superiores inmediatamente de File . |
getResourceKey() | String | Obtiene la clave de recurso del File que se requiere para acceder a los elementos que se compartieron mediante un vínculo. |
getSecurityUpdateEligible() | Boolean | Obtiene si File es apto para aplicar la actualización de seguridad que requiere una clave de recurso para acceder cuando se comparte mediante un vínculo. |
getSecurityUpdateEnabled() | Boolean | Obtiene si File requiere una clave de recurso para acceder cuando se comparte mediante un vínculo. |
getSharingAccess() | Access | Obtiene la clase de usuarios que puede acceder al File , además de cualquier usuario individual al que se le haya otorgado acceso de forma explícita. |
getSharingPermission() | Permission | Obtiene el permiso que se otorga a los usuarios que pueden acceder a File , además de cualquier usuario individual al que se le haya otorgado acceso de forma explícita. |
getSize() | Integer | Obtiene la cantidad de bytes que se usan para almacenar File en Drive. |
getTargetId() | String | Si se trata de un acceso directo, muestra el ID del elemento al que apunta. |
getTargetMimeType() | String | Si se trata de un acceso directo, muestra el tipo MIME del elemento al que apunta. |
getTargetResourceKey() | String | Si el archivo es un acceso directo, muestra la clave del recurso del elemento al que apunta. |
getThumbnail() | Blob | Obtiene una imagen en miniatura para el archivo o null si no existe. |
getUrl() | String | Obtiene la URL que se puede usar para abrir File en una app de Google, como Drive o Documentos. |
getViewers() | User[] | Obtiene la lista de lectores y comentaristas de este File . |
isShareableByEditors() | Boolean | Determina si los usuarios con permisos de edición en File pueden compartir con otros usuarios o cambiar los permisos. |
isStarred() | Boolean | Determina si File se destacó en la unidad de Drive del usuario. |
isTrashed() | Boolean | Determina si el File está en la papelera de la unidad de Drive del usuario. |
makeCopy() | File | Crea una copia del archivo. |
makeCopy(destination) | File | Crea una copia del archivo en el directorio de destino. |
makeCopy(name) | File | Crea una copia del archivo y la nombra con el nombre proporcionado. |
makeCopy(name, destination) | File | Crea una copia del archivo en el directorio de destino y le asigna un nombre con el nombre proporcionado. |
moveTo(destination) | File | Mueve este elemento a la carpeta de destino proporcionada. |
removeCommenter(emailAddress) | File | Quita el usuario determinado de la lista de comentaristas para File . |
removeCommenter(user) | File | Quita el usuario determinado de la lista de comentaristas para File . |
removeEditor(emailAddress) | File | Quita el usuario determinado de la lista de editores de File . |
removeEditor(user) | File | Quita el usuario determinado de la lista de editores de File . |
removeViewer(emailAddress) | File | Quita el usuario determinado de la lista de lectores y comentaristas del File . |
removeViewer(user) | File | Quita el usuario determinado de la lista de lectores y comentaristas del File . |
revokePermissions(emailAddress) | File | Revoca el acceso a la File otorgada al usuario determinado. |
revokePermissions(user) | File | Revoca el acceso a la File otorgada al usuario determinado. |
setContent(content) | File | Reemplaza el contenido del archivo por un reemplazo determinado. |
setDescription(description) | File | Establece la descripción para File . |
setName(name) | File | Establece el nombre de File . |
setOwner(emailAddress) | File | Cambia el propietario de File . |
setOwner(user) | File | Cambia el propietario de File . |
setSecurityUpdateEnabled(enabled) | File | Configura si File requiere una clave de recurso para acceder cuando se comparte mediante un vínculo. |
setShareableByEditors(shareable) | File | Configura si los usuarios con permisos de edición para File pueden compartir contenido con otros usuarios o cambiar los permisos. |
setSharing(accessType, permissionType) | File | Establece qué clase de usuarios pueden acceder a File y qué permisos se les otorgan, además de los usuarios individuales a los que se les otorgó acceso explícito. |
setStarred(starred) | File | Establece si File se destaca en la unidad de Drive del usuario. |
setTrashed(trashed) | File | Establece si el File está en la papelera de la unidad de Drive del usuario. |
FileIterator
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
getContinuationToken() | String | Obtiene un token que se puede usar para reanudar esta iteración más adelante. |
hasNext() | Boolean | Determina si se llama a next() para mostrar un elemento. |
next() | File | Obtiene el siguiente elemento en la colección de archivos o carpetas. |
Folder
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
addEditor(emailAddress) | Folder | Agrega el usuario determinado a la lista de editores de Folder . |
addEditor(user) | Folder | Agrega el usuario determinado a la lista de editores de Folder . |
addEditors(emailAddresses) | Folder | Agrega el array de usuarios determinado a la lista de editores de Folder . |
addViewer(emailAddress) | Folder | Agrega el usuario determinado a la lista de lectores de Folder . |
addViewer(user) | Folder | Agrega el usuario determinado a la lista de lectores de Folder . |
addViewers(emailAddresses) | Folder | Agrega el array de usuarios determinado a la lista de lectores de Folder . |
createFile(blob) | File | Crea un archivo en la carpeta actual a partir de un Blob determinado de datos arbitrarios. |
createFile(name, content) | File | Crea un archivo de texto en la carpeta actual con el nombre y el contenido especificados. |
createFile(name, content, mimeType) | File | Crea un archivo en la carpeta actual con el nombre, el contenido y el tipo de MIME especificados. |
createFolder(name) | Folder | Crea una carpeta en la carpeta actual con el nombre determinado. |
createShortcut(targetId) | File | Crea un acceso directo al ID de elemento de Drive proporcionado y lo muestra. |
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey) | File | Crea un acceso directo al ID de elemento de Drive y a la clave de recurso proporcionados, y los muestra. |
getAccess(email) | Permission | Obtiene el permiso otorgado al usuario determinado. |
getAccess(user) | Permission | Obtiene el permiso otorgado al usuario determinado. |
getDateCreated() | Date | Obtiene la fecha en la que se creó el Folder . |
getDescription() | String | Obtiene la descripción de Folder . |
getEditors() | User[] | Obtiene la lista de editores de este Folder . |
getFiles() | FileIterator | Obtiene una colección de todos los archivos que son secundarios de la carpeta actual. |
getFilesByName(name) | FileIterator | Obtiene una colección de todos los archivos que son secundarios de la carpeta actual y tienen el nombre determinado. |
getFilesByType(mimeType) | FileIterator | Obtiene una colección de todos los archivos que son secundarios de la carpeta actual y que tienen el tipo de MIME determinado. |
getFolders() | FolderIterator | Obtiene una colección de todas las carpetas que son secundarias de la carpeta actual. |
getFoldersByName(name) | FolderIterator | Obtiene una colección de todas las carpetas que son secundarias de la carpeta actual y tienen el nombre determinado. |
getId() | String | Obtiene el ID de Folder . |
getLastUpdated() | Date | Obtiene la fecha de la última actualización de Folder . |
getName() | String | Obtiene el nombre de Folder . |
getOwner() | User | Obtiene el propietario de Folder . |
getParents() | FolderIterator | Obtiene una colección de carpetas que son superiores inmediatamente de Folder . |
getResourceKey() | String | Obtiene la clave de recurso del Folder que se requiere para acceder a los elementos que se compartieron mediante un vínculo. |
getSecurityUpdateEligible() | Boolean | Obtiene si Folder es apto para aplicar la actualización de seguridad que requiere una clave de recurso para acceder cuando se comparte mediante un vínculo. |
getSecurityUpdateEnabled() | Boolean | Obtiene si Folder requiere una clave de recurso para acceder cuando se comparte mediante un vínculo. |
getSharingAccess() | Access | Obtiene la clase de usuarios que puede acceder al Folder , además de cualquier usuario individual al que se le haya otorgado acceso de forma explícita. |
getSharingPermission() | Permission | Obtiene el permiso que se otorga a los usuarios que pueden acceder a Folder , además de cualquier usuario individual al que se le haya otorgado acceso de forma explícita. |
getSize() | Integer | Obtiene la cantidad de bytes que se usan para almacenar Folder en Drive. |
getUrl() | String | Obtiene la URL que se puede usar para abrir Folder en una app de Google, como Drive o Documentos. |
getViewers() | User[] | Obtiene la lista de lectores y comentaristas de este Folder . |
isShareableByEditors() | Boolean | Determina si los usuarios con permisos de edición en Folder pueden compartir con otros usuarios o cambiar los permisos. |
isStarred() | Boolean | Determina si Folder se destacó en la unidad de Drive del usuario. |
isTrashed() | Boolean | Determina si el Folder está en la papelera de la unidad de Drive del usuario. |
moveTo(destination) | Folder | Mueve este elemento a la carpeta de destino proporcionada. |
removeEditor(emailAddress) | Folder | Quita el usuario determinado de la lista de editores de Folder . |
removeEditor(user) | Folder | Quita el usuario determinado de la lista de editores de Folder . |
removeViewer(emailAddress) | Folder | Quita el usuario determinado de la lista de lectores y comentaristas del Folder . |
removeViewer(user) | Folder | Quita el usuario determinado de la lista de lectores y comentaristas del Folder . |
revokePermissions(emailAddress) | Folder | Revoca el acceso a la Folder otorgada al usuario determinado. |
revokePermissions(user) | Folder | Revoca el acceso a la Folder otorgada al usuario determinado. |
searchFiles(params) | FileIterator | Obtiene una colección de todos los archivos que son secundarios de la carpeta actual y coinciden con los criterios de búsqueda dados. |
searchFolders(params) | FolderIterator | Obtiene una colección de todas las carpetas que son secundarias de la carpeta actual y coinciden con los criterios de búsqueda dados. |
setDescription(description) | Folder | Establece la descripción para Folder . |
setName(name) | Folder | Establece el nombre de Folder . |
setOwner(emailAddress) | Folder | Cambia el propietario de Folder . |
setOwner(user) | Folder | Cambia el propietario de Folder . |
setSecurityUpdateEnabled(enabled) | Folder | Configura si Folder requiere una clave de recurso para acceder cuando se comparte mediante un vínculo. |
setShareableByEditors(shareable) | Folder | Configura si los usuarios con permisos de edición para Folder pueden compartir contenido con otros usuarios o cambiar los permisos. |
setSharing(accessType, permissionType) | Folder | Establece qué clase de usuarios pueden acceder a Folder y qué permisos se les otorgan, además de los usuarios individuales a los que se les otorgó acceso explícito. |
setStarred(starred) | Folder | Establece si Folder se destaca en la unidad de Drive del usuario. |
setTrashed(trashed) | Folder | Establece si el Folder está en la papelera de la unidad de Drive del usuario. |
FolderIterator
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
getContinuationToken() | String | Obtiene un token que se puede usar para reanudar esta iteración más adelante. |
hasNext() | Boolean | Determina si se llama a next() para mostrar un elemento. |
next() | Folder | Obtiene el siguiente elemento en la colección de archivos o carpetas. |
Permission
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
VIEW | Enum | Los usuarios que tengan acceso al archivo o a la carpeta solo podrán verlo o copiarlo. |
EDIT | Enum | Los usuarios que pueden acceder al archivo o a la carpeta pueden editarlo. |
COMMENT | Enum | Los usuarios que pueden acceder al archivo o a la carpeta solo pueden verlo, copiarlo o comentarlo. |
OWNER | Enum | El usuario es propietario del archivo o la carpeta. |
ORGANIZER | Enum | Usuarios que pueden organizar archivos y carpetas en una unidad compartida. |
FILE_ORGANIZER | Enum | Usuarios que pueden editar, enviar a la papelera y mover el contenido a una unidad compartida. |
NONE | Enum | El usuario no tiene ningún permiso para el archivo o la carpeta. |
User
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
getDomain() | String | Obtiene el nombre de dominio asociado a la cuenta del usuario. |
getEmail() | String | Obtiene la dirección de correo electrónico del usuario. |
getName() | String | Obtiene el nombre del usuario. |
getPhotoUrl() | String | Obtiene la URL para la foto del usuario. |