Create a Copy pt-br Explainer

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.
Lição a resolver da programação

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

1 Like

Seu return está fora da função. Precisa ficar dentro.

Seu return Esta Fora da Função Teve Que Ficar DENTRO