Explicação de Criar uma cópia
Objetivo do desafio: Usar o Apps Script para escrever uma função que cria uma cópia de um contrato de Docs, renomeia a cópia e retorna sua id.
Passo a passo da solução: No último tópico deste curso, você usará o Apps Script para criar uma função que automatize o processo de criação de contratos.
Neste desafio, você escreverá a 1ª de duas funções auxiliares que serão usadas mais tarde na função principal. A função deve criar uma cópia de um contrato de Docs, renomear a cópia e retornar sua id.
No código com o qual você começa, a função auxiliar de makeCopy
pega uma id
e um name
.
Para concluir o desafio, crie uma variável chamada file
que armazena o arquivo recuperado usando DriveApp.getFileById(id)
. Em seguida, crie outra variável chamada copy
que armazena uma cópia de file
chamada name
usando file.makeCopy(name)
. Por último, acrescente um comando de retorno que retorna a id da cópia usando copy.getId()
.
Conceitos de JavaScript: Variáveis, Strings, Parâmetros, Argumentos, Declarações de Função, Chamadas de Função
Conceitos do Apps Script: DriveApp
, .openById()
, .makeCopy()
, .getId()
1 Like
Preciso de ajuda para resolver essa questão.
Montei e desmontei a lição e continua dando errado. Segue imagem dos parâmetros.

Eu fiz assim e deu como certo, como ainda sou bem leigo não sei te explicar, mas creio que o return tenha que fica entre as chaves também.Espero ter te ajudado
let contractId = ‘226uAXY0YRUj-HMW5LQZ2YeeJgyDqmJTpnzRkGmFLch0’;
function makeCopy(id, name) { let file=DriveApp.getFileById(id);
let copy =file.makeCopy(name);
return copy.getId();
}
console.log(makeCopy(contractId, ‘Copy of the contract’));
1 Like
Olá, acho que descobri o código:
let contractId = ‘226uAXY0YRUj-HMW5LQZ2YeeJgyDqmJTpnzRkGmFLch0’;
function makeCopy(id, name) {
let file = DriveApp.getFileById(id);
let copy = file.makeCopy(name);
return copy.getId();
}
console.log(makeCopy(contractId, ‘Copy of the contract’));
Olá, fiz assim e deu certo.
let contractId = ‘226uAXY0YRUj-HMW5LQZ2YeeJgyDqmJTpnzRkGmFLch0’;
function makeCopy(id, name) {
var file = DriveApp.getFileById(id)
var copy = file.makeCopy(name)
return copy.getId()
}
console.log(makeCopy(contractId, ‘Copy of the contract’));
1 Like
Seu return está fora da função. Precisa ficar dentro.
Seu return Esta Fora da Função Teve Que Ficar DENTRO