Este servicio permite que las secuencias de comandos creen, busquen y modifiquen archivos y carpetas en Google Drive. Si bien el servicio de Drive integrado es más fácil de usar, tiene algunas limitaciones. Para acceder a las funciones y la asistencia más recientes, y para acceder a archivos o carpetas en unidades compartidas, usa el servicio avanzado de Drive.
Si tu secuencia de comandos usa un proyecto de Cloud estándar en lugar de un proyecto de Cloud predeterminado, debes activar la API de Drive de forma manual. En tu proyecto estándar de Cloud, activa la API de Drive:
En la siguiente muestra de código, se muestra cómo registrar los nombres de cada archivo en la carpeta Mi unidad del usuario:// Logs the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
var file = files.next();
console.log(file.getName());
}Clases
| Nombre | Descripción breve |
|---|---|
Access | Es una enumeración que representa las clases de usuarios que pueden acceder a un archivo o una carpeta, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
Drive | Permite que las secuencias de comandos creen, encuentren y modifiquen archivos y carpetas en Google Drive. |
File | Un archivo en Google Drive |
File | Es un iterador que permite que las secuencias de comandos iteren en una colección de archivos potencialmente grande. |
Folder | Es una carpeta en Google Drive. |
Folder | Es un objeto que permite que las secuencias de comandos iteren en una colección de carpetas potencialmente grande. |
Permission | Es una enumeración que representa los permisos otorgados a los usuarios que pueden acceder a un archivo o una carpeta, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
User | Es un usuario asociado a un archivo en Google Drive. |
Access
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
ANYONE | Enum | Cualquier persona en Internet puede encontrarlo y acceder a él. |
ANYONE_WITH_LINK | Enum | Cualquier persona que tenga el vínculo puede acceder al elemento. |
DOMAIN | Enum | Las personas de tu dominio pueden encontrarlo y acceder a él. |
DOMAIN_WITH_LINK | Enum | Pueden acceder las personas de tu dominio que tengan el vínculo. |
PRIVATE | Enum | Solo pueden acceder las personas a las que se les otorgó el permiso explícito. |
Drive App
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
Access | Access | Es una enumeración que representa las clases de usuarios que pueden acceder a un archivo o una carpeta, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
Permission | Permission | Es una enumeración que representa los permisos otorgados a los usuarios que pueden acceder a un archivo o una carpeta, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
Métodos
| Método | Tipo de datos que se muestra | Descripción breve |
|---|---|---|
continue | File | Reanuda una iteración de archivos con un token de continuación de un iterador anterior. |
continue | Folder | Reanuda la iteración de una carpeta con un token de continuación de un iterador anterior. |
create | File | Crea un archivo en la raíz de la unidad de Drive del usuario a partir de un Blob determinado de datos arbitrarios. |
create | File | Crea un archivo de texto en la raíz de la unidad del usuario con el nombre y el contenido especificados. |
create | File | Crea un archivo en la raíz de la unidad del usuario con el nombre, el contenido y el tipo de MIME proporcionados. |
create | Folder | Crea una carpeta en la raíz de la unidad de Drive del usuario con el nombre proporcionado. |
create | File | Crea un acceso directo al ID del elemento de Drive proporcionado y lo devuelve. |
create | File | Crea un acceso directo al ID del elemento de Drive y a la clave de recurso proporcionados, y lo devuelve. |
enforce | void | Habilita o inhabilita el comportamiento de enforceSingleParent para todas las llamadas que afectan a los elementos superiores. |
get | File | Obtiene el archivo con el ID determinado. |
get | File | Obtiene el archivo con el ID y la clave de recurso determinados. |
get | File | Obtiene una colección de todos los archivos en el Drive del usuario. |
get | File | Obtiene una colección de todos los archivos de la unidad de Drive del usuario que tienen el nombre determinado. |
get | File | Obtiene una colección de todos los archivos de la unidad del usuario que tienen el tipo de MIME determinado. |
get | Folder | Obtiene la carpeta con el ID determinado. |
get | Folder | Obtiene la carpeta con el ID y la clave de recurso determinados. |
get | Folder | Obtiene una colección de todas las carpetas en la unidad de Drive del usuario. |
get | Folder | Obtiene una colección de todas las carpetas del Drive del usuario que tienen el nombre determinado. |
get | Folder | Obtiene la carpeta raíz de la unidad de Drive del usuario. |
get | Integer | Obtiene la cantidad de bytes que el usuario puede almacenar en Drive. |
get | Integer | Obtiene la cantidad de bytes que el usuario almacena actualmente en Drive. |
get | File | Obtiene una colección de todos los archivos de la papelera del Drive del usuario. |
get | Folder | Obtiene una colección de todas las carpetas de la papelera de la unidad de Drive del usuario. |
search | File | Obtiene una colección de todos los archivos en la unidad del usuario que coinciden con los criterios de búsqueda proporcionados. |
search | Folder | Obtiene una colección de todas las carpetas en la unidad del usuario que coinciden con los criterios de búsqueda proporcionados. |
File
Métodos
| Método | Tipo de datos que se muestra | Descripción breve |
|---|---|---|
add | File | Agrega el usuario determinado a la lista de comentaristas del File. |
add | File | Agrega el usuario determinado a la lista de comentaristas del File. |
add | File | Agrega el array de usuarios proporcionado a la lista de comentaristas del File. |
add | File | Agrega el usuario especificado a la lista de editores del File. |
add | File | Agrega el usuario especificado a la lista de editores del File. |
add | File | Agrega el array de usuarios proporcionado a la lista de editores del File. |
add | File | Agrega el usuario determinado a la lista de usuarios que pueden ver el File. |
add | File | Agrega el usuario determinado a la lista de usuarios que pueden ver el File. |
add | File | Agrega el array de usuarios proporcionado a la lista de usuarios que pueden ver el File. |
get | Permission | Obtiene el permiso otorgado a un usuario específico. |
get | Permission | Obtiene el permiso otorgado a un usuario específico. |
get | Blob | Devuelve los datos dentro de este objeto como un blob convertido al tipo de contenido especificado. |
get | Blob | Devuelve los datos dentro de este objeto como un blob. |
get | Date | Obtiene la fecha en que se creó el objeto File. |
get | String | Obtiene la descripción del File. |
get | String | Obtiene la URL que se puede usar para descargar el archivo. |
get | User[] | Obtiene la lista de editores de este File. |
get | String | Obtiene el ID del File. |
get | Date | Obtiene la fecha en que se actualizó por última vez el objeto File. |
get | String | Obtiene el tipo de MIME del archivo. |
get | String | Obtiene el nombre del File. |
get | User | Obtiene el propietario del archivo. |
get | Folder | Obtiene una colección de carpetas que son superiores inmediatas del File. |
get | String | Obtiene la clave de recurso del File que se requiere para acceder a los elementos que se compartieron con un vínculo. |
get | Boolean | Obtiene si este File es apto para aplicar la actualización de seguridad que requiere una clave de recurso para acceder cuando se comparte con un vínculo. |
get | Boolean | Indica si este File requiere una clave de recurso para acceder a él cuando se comparte a través de un vínculo. |
get | Access | Obtiene la clase de usuarios que pueden acceder al File, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
get | Permission | Obtiene el permiso otorgado a los usuarios que pueden acceder a File, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
get | Integer | Obtiene la cantidad de bytes que se usan para almacenar el objeto File en Drive. |
get | String | Si se trata de un acceso directo, devuelve el ID del elemento al que apunta. |
get | String | Si se trata de un acceso directo, devuelve el tipo de MIME del elemento al que apunta. |
get | String | Si el archivo es un acceso directo, devuelve la clave de recurso del elemento al que apunta. |
get | Blob|null | Obtiene una imagen en miniatura del archivo o null si no existe ninguna miniatura. |
get | String | Obtiene la URL que se puede usar para abrir el objeto File en una app de Google, como Drive o Documentos. |
get | User[] | Obtiene la lista de lectores y comentaristas de este File. |
is | Boolean | Determina si los usuarios con permisos de edición para el File pueden compartirlo con otros usuarios o cambiar los permisos. |
is | Boolean | Determina si el File se marcó como destacado en el Drive del usuario. |
is | Boolean | Determina si el elemento File está en la papelera de la unidad del usuario. |
make | File | Crea una copia del archivo. |
make | File | Crea una copia del archivo en el directorio de destino. |
make | File | Crea una copia del archivo y le asigna el nombre proporcionado. |
make | File | Crea una copia del archivo en el directorio de destino y le asigna el nombre proporcionado. |
move | File | Mueve este elemento a la carpeta de destino proporcionada. |
remove | File | Quita al usuario determinado de la lista de comentaristas del File. |
remove | File | Quita al usuario determinado de la lista de comentaristas del File. |
remove | File | Quita al usuario especificado de la lista de editores del File. |
remove | File | Quita al usuario especificado de la lista de editores del File. |
remove | File | Quita al usuario determinado de la lista de usuarios que pueden ver y comentar el File. |
remove | File | Quita al usuario determinado de la lista de usuarios que pueden ver y comentar el File. |
revoke | File | Revoca el acceso a File que se otorgó al usuario determinado. |
revoke | File | Revoca el acceso a File que se otorgó al usuario determinado. |
set | File | Reemplaza el contenido del archivo por un reemplazo determinado. |
set | File | Establece la descripción del File. |
set | File | Establece el nombre del File. |
set | File | Cambia el propietario de File. |
set | File | Cambia el propietario de File. |
set | File | Establece si File requiere una clave de recurso para acceder cuando se comparte a través de un vínculo. |
set | File | Establece si los usuarios con permisos de edición para el File pueden compartirlo con otros usuarios o cambiar los permisos. |
set | File | Establece qué clase de usuarios puede acceder a File y qué permisos se les otorgan, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
set | File | Establece si el File se destaca en la unidad del usuario. |
set | File | Establece si el elemento File está en la papelera de la unidad del usuario. |
File Iterator
Métodos
| Método | Tipo de datos que se muestra | Descripción breve |
|---|---|---|
get | String | Obtiene un token que se puede usar para reanudar esta iteración más adelante. |
has | Boolean | Determina si llamar a next() devolverá un elemento. |
next() | File | Obtiene el siguiente elemento de la colección de archivos o carpetas. |
Folder
Métodos
| Método | Tipo de datos que se muestra | Descripción breve |
|---|---|---|
add | Folder | Agrega el usuario especificado a la lista de editores del Folder. |
add | Folder | Agrega el usuario especificado a la lista de editores del Folder. |
add | Folder | Agrega el array de usuarios proporcionado a la lista de editores del Folder. |
add | Folder | Agrega el usuario determinado a la lista de usuarios que pueden ver el Folder. |
add | Folder | Agrega el usuario determinado a la lista de usuarios que pueden ver el Folder. |
add | Folder | Agrega el array de usuarios proporcionado a la lista de usuarios que pueden ver el Folder. |
create | File | Crea un archivo en la carpeta actual a partir de un Blob determinado de datos arbitrarios. |
create | File | Crea un archivo de texto en la carpeta actual con el nombre y el contenido especificados. |
create | File | Crea un archivo en la carpeta actual con el nombre, el contenido y el tipo de MIME especificados. |
create | Folder | Crea una carpeta en la carpeta actual con el nombre indicado. |
create | File | Crea un acceso directo al ID del elemento de Drive proporcionado y lo devuelve. |
create | File | Crea un acceso directo al ID del elemento de Drive y a la clave de recurso proporcionados, y lo devuelve. |
get | Permission | Obtiene el permiso otorgado a un usuario específico. |
get | Permission | Obtiene el permiso otorgado a un usuario específico. |
get | Date | Obtiene la fecha en que se creó el objeto Folder. |
get | String | Obtiene la descripción del Folder. |
get | User[] | Obtiene la lista de editores de este Folder. |
get | File | Obtiene una colección de todos los archivos que son secundarios de la carpeta actual. |
get | File | Obtiene una colección de todos los archivos que son elementos secundarios de la carpeta actual y tienen el nombre determinado. |
get | File | Obtiene una colección de todos los archivos que son elementos secundarios de la carpeta actual y tienen el tipo de MIME determinado. |
get | Folder | Obtiene una colección de todas las carpetas secundarias de la carpeta actual. |
get | Folder | Obtiene una colección de todas las carpetas que son secundarias de la carpeta actual y tienen el nombre determinado. |
get | String | Obtiene el ID del Folder. |
get | Date | Obtiene la fecha en que se actualizó por última vez el objeto Folder. |
get | String | Obtiene el nombre del Folder. |
get | User | Obtiene el propietario de este Folder. |
get | Folder | Obtiene una colección de carpetas que son superiores inmediatas del Folder. |
get | String | Obtiene la clave de recurso del Folder que se requiere para acceder a los elementos que se compartieron con un vínculo. |
get | Boolean | Obtiene si este Folder es apto para aplicar la actualización de seguridad que requiere una clave de recurso para acceder cuando se comparte con un vínculo. |
get | Boolean | Indica si este Folder requiere una clave de recurso para acceder a él cuando se comparte a través de un vínculo. |
get | Access | Obtiene la clase de usuarios que pueden acceder al Folder, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
get | Permission | Obtiene el permiso otorgado a los usuarios que pueden acceder a Folder, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
get | Integer | Obtiene la cantidad de bytes que se usan para almacenar el objeto Folder en Drive. |
get | String | Obtiene la URL que se puede usar para abrir el objeto Folder en una app de Google, como Drive o Documentos. |
get | User[] | Obtiene la lista de lectores y comentaristas de este Folder. |
is | Boolean | Determina si los usuarios con permisos de edición para el Folder pueden compartirlo con otros usuarios o cambiar los permisos. |
is | Boolean | Determina si el Folder se marcó como destacado en el Drive del usuario. |
is | Boolean | Determina si el elemento Folder está en la papelera de la unidad del usuario. |
move | Folder | Mueve este elemento a la carpeta de destino proporcionada. |
remove | Folder | Quita al usuario especificado de la lista de editores del Folder. |
remove | Folder | Quita al usuario especificado de la lista de editores del Folder. |
remove | Folder | Quita al usuario determinado de la lista de usuarios que pueden ver y comentar el Folder. |
remove | Folder | Quita al usuario determinado de la lista de usuarios que pueden ver y comentar el Folder. |
revoke | Folder | Revoca el acceso a Folder que se otorgó al usuario determinado. |
revoke | Folder | Revoca el acceso a Folder que se otorgó al usuario determinado. |
search | File | Obtiene una colección de todos los archivos que son elementos secundarios de la carpeta actual y que coinciden con los criterios de búsqueda proporcionados. |
search | Folder | Obtiene una colección de todas las carpetas secundarias de la carpeta actual que coinciden con los criterios de búsqueda proporcionados. |
set | Folder | Establece la descripción del Folder. |
set | Folder | Establece el nombre del Folder. |
set | Folder | Cambia el propietario de Folder. |
set | Folder | Cambia el propietario de Folder. |
set | Folder | Establece si Folder requiere una clave de recurso para acceder cuando se comparte a través de un vínculo. |
set | Folder | Establece si los usuarios con permisos de edición para el Folder pueden compartirlo con otros usuarios o cambiar los permisos. |
set | Folder | Establece qué clase de usuarios puede acceder a Folder y qué permisos se les otorgan, además de los usuarios individuales a los que se les otorgó acceso de forma explícita. |
set | Folder | Establece si el Folder se destaca en la unidad del usuario. |
set | Folder | Establece si el elemento Folder está en la papelera de la unidad del usuario. |
Folder Iterator
Métodos
| Método | Tipo de datos que se muestra | Descripción breve |
|---|---|---|
get | String | Obtiene un token que se puede usar para reanudar esta iteración más adelante. |
has | Boolean | Determina si llamar a next() devolverá un elemento. |
next() | Folder | Obtiene el siguiente elemento de la colección de archivos o carpetas. |
Permission
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
VIEW | Enum | Los usuarios que pueden acceder al archivo o la carpeta solo pueden verlo o copiarlo. |
EDIT | Enum | Los usuarios que pueden acceder al archivo o la carpeta pueden editarlo. |
COMMENT | Enum | Los usuarios que pueden acceder al archivo o 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 dentro de una unidad compartida |
FILE_ORGANIZER | Enum | Usuarios que pueden editar, descartar y mover contenido dentro de una unidad compartida. |
NONE | Enum | El usuario no tiene permisos para el archivo o la carpeta. |
User
Métodos
| Método | Tipo de datos que se muestra | Descripción breve |
|---|---|---|
get | String|null | Obtiene el nombre de dominio asociado a la cuenta del usuario. |
get | String|null | Obtiene la dirección de correo electrónico del usuario. |
get | String|null | Obtiene el nombre del usuario. |
get | String|null | Obtiene la URL de la foto del usuario. |