Rename The Copy es-419 Explainer

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()