Explicador de Cambia el nombre de la copia
Objetivo de este rompecabezas: Usar Apps Script para crear y cambiar el nombre de una copia de un archivo en Drive.
Tutorial de la solución: Apps Script tiene funciones de código personalizadas que se conectan a Drive. Un ejemplo es .makeCopy()
, que crea una copia de un archivo de Drive. Devuelve un nuevo archivo que tiene el mismo contenido que el archivo que copió, pero una id diferente.
Si a .makeCopy()
se le da un string como un argumento, definirá el nombre de la copia en ese string. Por ejemplo, file.makeCopy('I am a copy!')
definirá el nombre de la copia en 'I am a copy!'
. Si .makeCopy()
se usa sin un argumento, la copia tendrá por defecto el título 'Copy of [file name]'
.
Para completar el rompecabezas, crea una variable llamada secondCopy
que almacene una nueva copia de file
usando file.makeCopy()
. Luego, agrega un string como un argumento dentro del paréntesis de .makeCopy()
. Por ejemplo, file.makeCopy('Copy 2 of Inventory of Cat Toys')
. A continuación, crea una variable llamada secondCopyName
que almacene el nombre de la copia usando .getName()
. Por último, imprime secondCopyName
en la consola.
Solución del código de ejemplo:
let id = '1gHAiEKJd8NMdjI_EcI12y3iIYk3E8wokAJEOijsZcf0';
let file = DriveApp.getFileById(id);
let firstCopy = file.makeCopy('Copy 1 of Inventory of Cat Toys');
let firstCopyName = firstCopy.getName();
console.log(firstCopyName);
let secondCopy = file.makeCopy('Copy 2 of Inventory of Cat Toys');
let secondCopyName = secondCopy.getName();
console.log(secondCopyName);
Conceptos de JavaScript: variables, strings
Conceptos de Apps Script: DriveApp
, .getFileById()
, .makeCopy()
, .getName()