Transcrições
1. SkillshareIntro: Bem-vindo ao curso de projetos do Google Apps
Scripts, onde mostrarei como
você pode usar o Google Apps Script em projetos da Web
realmente úteis. Meu nome é Lawrence,
serei seu instrutor para o curso. Eu venho com muitos anos de experiência em desenvolvimento
web, bem
como sou especialista em
desenvolvedores do Google. Isso significa que eu realmente
gosto de trabalhar com Google Apps Script, tenho alguns projetos
incluídos no curso. Portanto, existem guias
para
download em PDF para ajudá-lo ao longo das
lições do curso. O primeiro projeto
que vamos
analisar será criar um projeto que nos permitirá ter
uma boa ideia do que podemos
fazer com o Google Apps Script, selecionando Google Docs,
criando um documento do Google, atualizando o conteúdo dentro
do documento do Google. Além disso, como você pode copiar
um documento do Google, usá-lo como modelo e, em seguida obter dados de uma planilha do
Google, preenchendo esses dados
em um Google Doc, usando-os efetivamente
como um modelo que você pode gerar arquivos
gerando conteúdo em tempo real usando
o script com conteúdo
e dados
provenientes da saída da planilha em novos arquivos do Google Doc, código-fonte está incluído. E eu encorajo você a experimentar esse código enquanto passa
pelas lições do curso. Então, vamos começar a
codificar e criar alguns aplicativos da Web
com o Google Apps Script.
2. 1 Script de aplicativos do QuickStart Google Apps: Vai ser uma lição
introdutória. Vamos
apresentar a você
como criar o Google Apps, Script, selecionar e
acessar o editor, alguns dos recursos
disponíveis no editor
e, em seguida, como escrever e atualizar a função
para executar um bloco de código. O que esse código vai
fazer é que ele
criará uma string com meu nome e seguida, a saída criando
um documento com apenas parâmetro
dentro do documento está enviando o valor da string. Então, o que ele vai
fazer
é usar
o aplicativo de documentos e o método de criação
para gerar um documento. E depois que esse
documento for retornado, ele adicionará isso
à variável chamada doc. E depois que tivermos
as informações do objeto dentro do dock naquele documento
recém-criado, poderemos obter valores como dentro do dock naquele documento
recém-criado,
poderemos obter valores como
o ID usando o método GetId. Ele executará o aplicativo. O que ele faz é
gerar um documento novo usando esse nome e
retorna o ID. E o valor do ID será o valor exclusivo para cada um dos arquivos
do Google assim que
gerar o documento. E às vezes você precisa atualizar ou você precisa
esperar alguns minutos. E agora posso clicar no documento e posso ver que o ID que
tenho no log
realmente
corresponderá ao ID que
tenho para o documento. O Google Apps Script, desloque para a direita maneira poderosa interagir com os serviços
do Google. Vá até Google.com, script de barra
para
encaminhar, início da barra. E, claro,
você terá uma conta do Google para fazer login e criar o
Google Apps Script. Você também viu o login
na sua conta do Google. Depois de acessar o site, você pode selecionar Iniciar script. E isso abrirá o painel da
interface de script onde você pode optar por
criar um novo projeto. Há também algumas informações
úteis quais você pode saber mais
sobre o Google Apps Script. E o site é
script.google.com, barra
direta, barra para frente
Iniciar, selecione Novo projeto. Isso abrirá
o painel do projeto. E é aqui que
podemos escrever e criar Google Apps Script sempre sugere que, quando você
criar um novo projeto, dê a ele um nome significativo. Então, vou chamá-lo de test1. E este será o script
op com o qual
vamos executar
alguns testes
para apresentar
mais com o que você pode fazer
com o Google Apps Script. Então, por padrão, a interface, começaremos com uma função
padrão. E o objetivo da
função é que isso
nos permite selecionar o bloco de
código que queremos executar. Podemos criar arquivos adicionais
do Google,
arquivos script e arquivos HTML. E vamos
falar sobre isso um pouco mais tarde
nas aulas. A interface de script média
está dentro do editor. Há também uma visão geral. Você pode definir gatilhos
que permitem que você faça alguma automação para
seu Google Script. Há execuções para que você possa usar quando
estiver depurando. E também há configurações
do projeto. Você pode cobri-los e
interagir com eles, fazendo atualizações nas opções
do projeto. Também há onde você
pode compartilhar o projeto. Então, qualquer pessoa
com quem você
compartilhar o projeto terá acesso
ao Google Script. Existem diferentes níveis de
compartilhamento que você pode selecionar. Você pode selecionar usuários como
editores ou visualizadores. E o editor
poderá atualizar o script e um visualizador só
poderá visualizar o script. Você também pode compartilhar o link para o arquivo de script e selecionar quem tem acesso e
quem pode abrir o link. E isso está
lá embaixo na parte inferior. E isso é padrão para qualquer documento do Google, compartilhamento
padrão. Há também informações de
suporte. Você pode obter atualizações de
treinamento de documentação, pode fazer um tour rápido pelo
Google Apps Script. E também há uma opção
para enviar o feedback. Assim como com
outros aplicativos do Google, você pode
selecionar rapidamente outros aplicativos. Assim, você pode ir até o Dr.,
você pode ir ao YouTube, Calendário e outros aplicativos do Google muito rapidamente com a interface de
navegação, indo ampliar a fonte do
editor em um pouco. Você também pode selecionar e obter
a paleta de comandos pressionando F1 ou clique com o botão direito do mouse
em qualquer lugar no espaço aberto. Então isso lhe dá
a paleta de comandos. E a partir daqui, você pode
selecionar os vários comandos, também ter atalhos
para esses comandos. Estou apenas fazendo um zoom no
editor. Então isso me permitirá aumentar a fonte. Portanto, é um pouco
mais fácil de ler enquanto estou fazendo as gravações
do vídeo. Então, faça-o um pouco maior e isso aumentará
o tamanho da fonte. Além disso, dentro da paleta de comandos, você pode abrir a
paleta de comandos e procurar por diferentes funções que
você deseja usar. Esses são realmente
úteis quando você se
familiarizar mais com o editor
para codificar mais rápido. Agora vamos criar uma função. E essa função, queremos
criar um documento
dentro da unidade. Então vou chamá-lo de criador e dar
um nome significativo. Então, estamos fazendo um documento dentro dessa função e
configuramos uma variável. O que será devolvido será o documento
que criamos. Portanto, você não precisa
retornar ao documento. Mas se você quiser
obter mais informações sobre o documento, é
aí que você pode definir as propriedades do documento e
obter informações do documento do objeto de documento usando
o Serviço de aplicativo de documento. E cada serviço no Google Apps Script
tem vários métodos
diferentes disponíveis. Você pode selecionar esses métodos. E nesse caso, queríamos
criar e criar. E o único parâmetro
que ele
requer será
o nome do documento. Assim, também podemos configurar um valor
separado para isso. E isso vai ser apenas
um valor geral de string em
que vamos
usá-lo para criar um nome de documento. Vou usar meu nome como o nome do documento. E, em seguida, dentro do Criar, vamos prosseguir e
vamos criar o documento usando
o nome do documento. Queremos obter algumas informações sobre o documento
que estamos criando. Então, mostraremos como você pode
fazer isso dentro do registrador. Quando você usa o registrador, essa é uma maneira também de
depurar seu aplicativo. E você pode gerar detalhes
dentro do log de execução. Depois de criarmos o
objeto escuro nesta instrução,
poderemos obter algumas informações do objeto do documento. Então, se quisermos obter
o valor de id disso, podemos usar o método GetId. O que isso fará é que
isso exibirá o ID do documento
que acabamos de criar. Então salve o código. Você pode subir aqui
no projeto salvar ou usar o atalho
para salvá-lo. E isso é apenas o Comando F
permitirá que você o salve. E, a partir da seleção onde você tem as funções, você pode, dentro do menu
suspenso, selecionar as funções
que você tem. Os nomes das funções
corresponderão
ao que temos para as
funções dentro do código. Então, neste momento, só temos a única função
chamada maker one. Então essa é nossa única seleção. Selecione a função
que você deseja executar, o bloco de código que
você deseja executar
e, em seguida, selecione o botão Executar. Como estamos executando
isso pela primeira vez, teremos que
aceitar permissões. Estamos usando o aplicativo de documentos e
isso vai exigir isso. Este é um serviço que
exigirá nossa conta do Google para interagir com algumas
das permissões
dentro da unidade, além de poder
criar documentos. Assim, podemos optar por
revisar as permissões, selecionar a conta
que queremos usar para executar
o aplicativo. O Google nos dará uma
mensagem que nos diz que este aplicativo ainda não
foi verificado pelo Google. E, portanto, há um processo de
verificação para
o qual você pode enviar
seus aplicativos. Se você tiver outras
pessoas que
vão interagir
com o OPS, então você pode fazer isso. Portanto, selecionar o
avançado abrirá e informará quem é o
desenvolvedor do aplicativo. Portanto, esta é minha
conta do Google que estou usando para
criar o aplicativo. Então, estou bem com isso. E eu seleciono o go-to Test1, que
corresponderá ao nome do aplicativo
que criamos. Depois de selecionar isso, ele informará
quais permissões estão sendo dadas ao
aplicativo pelo nome. E a contagem que vai fornecer essas permissões será esta conta do Google. Então, esse também é aquele com o qual
estou criando o aplicativo. Se você quiser
remover permissões, você pode acessar minhas permissões de
barra encaminhada
conta.google.com ou clicar
no link Conta
do Google nesta janela pop-up. Depois de ler
as permissões, você pode selecionar Permitir. E isso permitirá que
o script
execute e exiba os resultados
que obtemos dentro do log. E este é um log de execução. Portanto, qualquer coisa que você tenha registrado
no log do logger, ele sai dentro
do log de execução. Então, é aqui que estamos
emitindo o ID. Portanto, isso é semelhante ao que você usaria com o log do console, onde você pode depurar
seu aplicativo, obter valores de dentro
das informações da
variável de saída do aplicativo. Selecione esse ID. E isso
representará o ID do documento que
acabamos de criar. Se formos para a unidade. Então, há o documento
que foi criado. Ele usou o nome para o nome do
documento que fornecemos. E este é o script
que criamos. Portanto, o script é test1 e o documento é amostras de
Lawrence. Você pode clicar no documento, abrir o documento e dar uma olhada no ID
dentro do URL da Web. E isso realmente corresponderá
ao ID que acabamos de
selecionar no log de execução. Como o que estamos fazendo
dentro dos logs de execução, estamos selecionando o
objeto de documento que acabamos criar na
instrução anterior e na saída, retornando o ID. E há vários métodos
diferentes que fornecem
funcionalidade avançada que você pode adicionar aos seus scripts
para recuperar o conteúdo depois de
criar o objeto do documento. Então vá em frente e
experimente por si mesmo. Crie seu próprio script de aplicativo e crie uma função
que irá gerar um documento e você pode estar pronto para passar para a próxima lição.
3. 2 de atualização Doc com o código: Criando um elemento e selecionando o documento já
criado
e, em seguida, atualizando algumas
das propriedades, Adicionando parágrafos anexando
ao corpo do documento
e, em seguida, selecionando
propriedades de estilo e definindo-as como atributos aos elementos à
medida que eles são criados, gerando novos elementos de
página com as propriedades de estilo
associadas a eles. Na lição anterior, vimos
como podemos criar um documento. Vamos criar uma nova função e vamos
criar um documento. E então também
vamos atualizar alguns dos conteúdos
do documento, criando uma função
chamada maker to. E vou apenas dar
um teste para o nome do test2. Ele criará o
documento e queremos selecionar o ID
dos documentos para que
possamos obter o valor id
do documento usando
o método GetID. Podemos simplesmente copiar
isso e isso
retornará um valor da ID. Em seguida, queremos fazer é usar o objeto do documento. Dentro do objeto do documento, queríamos selecionar o
corpo do documento. E isso nos
dará o corpo. E agora podemos
interagir com o conteúdo contido
no corpo do documento. Então, selecionando o objeto do
documento, usamos o método chamado
get body que retornará o corpo do documento
recém-criado e nos permitirá
interagir com o corpo. Assim que
tivermos o corpo, podemos selecionar e podemos
anexar um parágrafo
ao corpo. Então, se não precisarmos de um retorno de chamada, podemos simplesmente fazer um parágrafo
anexado. E o parágrafo
estará esperando um valor de string. E é aqui que podemos
usar o ID do conteúdo. Vamos configurar e criar
outra variável, e vou chamar essa temporária. É aqui que podemos
adicionar conteúdo. Usarei o LET para que possamos
atualizar parte do conteúdo. Portanto, se quisermos
definir o valor de ID, podemos usar o literal do modelo. Então, esses são os backticks
à esquerda do que
na maioria dos teclados. E isso nos permite criar uma string, esse valor de string, ele terá o ID
e, em seguida, o ID
será trazido
da variável que
criamos com o ID. E, em seguida, também enviaremos isso no log. Então, salve isso. E agora temos uma nova
função chamada maker para dentro da lista suspensa
selecionar o copo dois e pressionar Run que
executará e criará um documento. Ainda temos o ID que estamos
rastreando dentro do registrador. Podemos ir até a unidade. E dentro da unidade agora temos nosso novo documento que
acabamos de criar. Podemos clicar nele e abri-lo e ver que escrevemos
conteúdo nele. E esse será o valor de ID que tínhamos no Script do
Google Apps. Também podemos selecionar esse ID. Você também pode selecionar o ID
abrindo o arquivo, indo para o URL do arquivo. Tudo isso será exclusivo, e é assim que você pode identificar os vários documentos com os quais
deseja interagir, codificar,
com o script, selecionar o ID e o ID é
o importante em que nos dá
a capacidade de se reconectar a
esse mesmo documento. Nem sempre precisamos
criar o mesmo documento. E se quisermos
atualizar o documento, tudo o
que precisamos fazer é
poder rastreá-lo por seu ID. Então, isso estará esperando um valor de string que
estamos rastreando como ID e criamos uma nova
função chamada update one. Em seguida, queremos selecionar
o objeto do documento, assim como
fizemos quando o criamos, mas queremos
selecioná-lo como dock. Ele já foi
criado e podemos usar o serviço de aplicativo de documentos. E então podemos abrir por ID. E tudo o que ele requer é
o valor id do arquivo. E é isso que
já temos aqui em cima que nos fornece o documento. E agora estamos no mesmo
ponto em que temos a doca e podemos obter
o ID da doca. Também podemos obter o corpo dele. Este não
criará um novo arquivo. Assim, podemos simplesmente
fazer logout do ID ou chamarei esse
idx para que tenhamos um valor diferente para
um nome de variável diferente. Vamos executar a atualização um. Então, o que
ele está fazendo é simplesmente selecionar o documento e
enviá-lo para o console. Assim que tivermos o documento selecionado
para obter o corpo, podemos obter o
conteúdo do corpo exatamente como
fizemos antes quando
criamos o elemento. Na verdade, não
precisamos produzir o ID porque este
será o mesmo documento com o
qual estamos interagindo. E assim que tivermos o corpo, vamos em frente e
selecionaremos Atualizar, anexando o novo parágrafo
ao corpo do documento. Vamos apenas chamar esse ID para, mesmo que ele
ainda esteja usando o mesmo valor de ID. Vamos selecionar e atualizar. Executamos o código e
obtemos um segundo valor lá. E agora temos id2 com o novo
valor de variável pelo qual enviamos e
acrescentamos o novo parágrafo. Depois de criarmos o parágrafo, também
podemos selecionar o elemento. Então isso vai ligar de
volta e retornar o objeto com o qual
estamos trabalhando. Se quisermos selecionar o elemento que
acabamos de criar. Então isso vai
criar um novo parágrafo. Vou dar-lhe um
valor de id de três. Isso o
retorna como um objeto. E os objetos são todos utilizáveis e todos vêm
com métodos diferentes. Depois de criá-lo, também
podemos atualizar algumas
das propriedades contidas
desse elemento. Portanto, estamos criando isso como
um conjunto de objetos de elemento. Podemos obter atributos e
podemos definir atributos. Então, vamos em frente e
vamos obter os atributos dentro do log
do logger. Vou produzir
os atributos
do elemento que selecionamos. Esses são os
atributos que
atualmente são para o elemento
que acabamos de criar. E esse é o novo
que nós apenas dependemos. Então, temos dentro
dos atributos, temos cor de fundo nula, cor de
primeiro plano de nula. Então, vamos selecionar isso como um valor. Vou apenas comentar
isso para que possamos
referenciá-lo quando estamos atualizando e
definindo alguns atributos. Agora que temos o elemento, assim como podemos obter atributos, podemos definir atributos dentro do objeto
para definir atributos. Isso requer os suportes
arredondados. E precisamos especificar
quais atributos queremos definir no objeto
do documento. É muito mais fácil
rastrear isso se criarmos um objeto de estilo para
rastrear isso como um objeto, porque ele exigirá esse conteúdo dentro de
um formato de objeto. Então, vamos seguir em frente
e definir algumas
das propriedades para
a cor de fundo. E como é um objeto, estamos usando os dois pontos e
vamos usar um valor hexadecimal. O que quisermos definir
para a cor de fundo. Você pode definir os diferentes
valores para as propriedades. Selecionando a
cor do primeiro plano também. Vou definir um valor
hexadecimal para isso. E depois de criar o objeto de estilo dentro
dos atributos de conjunto, adicione o estilo que deseja aplicar
ao
elemento, salve-o. E agora vamos executar o código
e vamos ver o que acontece. Agora, quando entramos. Este é o novo elemento
que foi criado. Então, ele vai
ter o ID para, e tem um
fundo verde e uma fonte branca. Vamos criar um segundo. E desta vez também podemos usar os diferentes
valores em negrito. Então, se quisermos defini-lo
para ser ousado, para ser verdade. E também vamos
atualizar isso para seis. Esse será o ID seis. Agora estamos definindo isso
e também podemos atualizar as cores de
valores diferentes. Salve isso. E vamos executar isso mais
uma vez. Agora fizemos uma atualização, nós a tornamos vermelha e está em
negrito com o TextContent. Vá em frente e tente estar pronto para passar para a próxima lição.
4. 3 Copiar o Google Doc com o Código: Nesta lição, vamos
apresentar o serviço de aplicativo Drive. Então isso nos permite fazer
uma cópia de um documento. Selecionamos o documento que queremos copiar por ID e isso faz uma duplicata
do documento. Também podemos, depois de
selecionarmos o documento, podemos atualizar alguns
dos textos
contidos no documento usando
o método de texto de substituição
que nos permite usar um documento como modelo com as diferentes chaves
que estamos procurando. Os caracteres de string que estamos substituindo por novos valores. Então a última função será
pegar esses dois e juntá-los
onde vamos usar um documento modelo, criando uma nova cópia de
documento dele. E depois passar pela
cópia do documento, atualizar com um
objeto de informação, atualizar o conteúdo do texto para que
possamos gerar documentos
a
partir de um modelo. Isso está chegando nesta lição. Vamos copiar
o médico em que estamos
trabalhando. Ele fará uma duplicata
na unidade, copiará a função. E isso vai exigir que
usemos o drive up. E vamos chamar
essa atualização para. Então, ainda precisamos do
ID. Neste caso. O que vamos fazer é
selecionar
o documento usando o ID. Vamos usar
o aplicativo Drive para fazer uma cópia
do documento. Este vai ser o novo médico. Usando o Drive App Service, obtemos o arquivo por ID. Podemos usar a mesma ideia e assim como fizemos com
o documento, exigimos o ID
para selecionar o objeto do arquivo. Por enquanto, vamos
registrá-lo no log. E só para ter certeza de
que quando você tiver o novo objeto pronto. Então isso estará em atualização para selecionar a Função, executá-la. E como vamos solicitar permissões para você, precisamos passar pelas telas de
permissões mais uma vez, para aceitar
permissões para nosso aplicativo e para que nossa conta use para
ser usada dentro o aplicativo, podemos ver no log de
execução que
selecionamos o documento existente. Ele retorna o
nome do documento, e este é o documento
que selecionamos e agora podemos fazer uma
cópia desse documento. Este será, na verdade, o documento original e, em seguida, o novo documento
será outro valor. Portanto, este é o documento existente ou podemos chamá-lo de
nosso documento de destino. Documento. E é
aí que podemos usar a unidade para abrir
o arquivo por ID. Então isso nos dá
o objeto de arquivo. E agora,
para criar um novo arquivo, selecionamos o objeto
de arquivo para o documento de destino, porque agora que ele está
dentro de um formato de objeto, podemos usar o
método fazer cópias, então ele fará um novo
cópia desse documento. Agora, vamos produzir
o novo documento e
podemos obter o ID
desse novo documento. Portanto, essas duas IDs agora
devem ser diferentes. Estamos tendo a ideia
do novo documento e
também obteremos o ID dos documentos
direcionados. Então esse é o
documento original que temos. Vamos executar a atualização dois. Precisamos obter
permissões de aceitação porque, mais uma vez, estamos pedindo nosso script opt R para atualizar o conteúdo
dentro da unidade. Então, desta vez, estamos editando,
criando e excluindo. Estamos aceitando as permissões para
que nossa conta seja usada dentro do código para criar
o novo aplicativo e, em seguida, usar o arquivo. Há um novo arquivo
que criamos. Quando entramos na unidade, agora
devemos ver que há um segundo arquivo com a
cópia do teste também, e esse é o arquivo
que acabou de ser criado. Então esse é o novo arquivo
que acabamos de criar, e essa é a cópia
do arquivo desse original. Você também pode atualizar e definir
documentos como lixados para
que você possa removê-los
da unidade, se desejar. Com o novo documento. Podemos definir a propriedade
dela e colocar lixo. E se isso estiver esperando
um valor booleano,
então, se você defini-lo como lixado para, isso ainda criará
um novo documento, mas ele irá
realmente removê-lo da unidade assim
que o criar, ele nos dá um ID de um documento. Se formos para a unidade, este documento
estará realmente sentado dentro do lixo. Podemos abri-la. Podemos ver este documento, mas também vemos que o documento está
sentado no lixo, pode, tirá-lo do lixo. É assim que podemos remover documentos e
adicioná-los ao lixo. E então, se eles forem destruídos, eles vão ficar
no lixo
pelos próximos 30 dias ou
dependerão de quais configurações
estão dentro da unidade. Selecionamos o documento. Queremos criar uma cópia
do documento e
queremos atualizar parte do conteúdo desse documento para atualizar
alguns dos valores. Vamos criar documentos. Mais uma vez, selecionaremos um
dos documentos com os quais estamos
trabalhando. E vou chamar isso. Este será o nosso documento
modelo. Use isso como ID. Podemos nos livrar
dos outros documentos que
temos na unidade. Então, basta removê-los e
voltar para o script. Então, agora que temos
o valor do ID, crie uma nova função. Esta é a função que
vamos selecionar o conteúdo desse arquivo e faremos algumas
atualizações nele. E normalmente você gostaria de ter um arquivo que você
usa como modelo. Portanto, você não atualizará
ou removerá nada dele
no dia 10 do documento. Vamos fazer isso onde
usamos o documento aberto por ID, usando o valor de ID para abri-lo. Então vamos pegar o
corpo do documento. Obtendo o corpo. Então, uma vez que
tivermos o corpo, podemos limpar o conteúdo
do corpo. Então, salve isso. E agora vamos executar a
atualização para uma função que deve limpar qualquer conteúdo que
temos dentro do corpo. Vamos criar nosso modelo. Então isso dirá uma mensagem de boas-vindas e exigirá
alguns dos parâmetros. Então, obtendo o
FirstName e, em seguida, também o sobrenome foram usados o sobrenome foram usados o script do aplicativo
para atualizar esses valores. Bem-vindo ao site. Seu ID é e, em seguida, o que
quisermos para o valor de ID. Então, é claro, você pode adicionar conteúdo
adicional
à mensagem conforme necessário. Então essa pode ser nossa assinatura que estamos
adicionando ao documento. Você sempre pode editar
o conteúdo dele para atualizar o peso da linha
para o lado direito, tornando esse suprimento maior
parte do estilo. Depois de criar seu
modelo que você deseja usar. Agora podemos selecionar esse
arquivo porque já
temos seu ID e vamos
atualizar parte do
conteúdo dele. Então, não vamos
limpar,
mas estamos pegando o corpo. Vou adicionar
algumas informações de objeto que podemos usar. Portanto, essas são as informações personalizadas
do usuário
e, em seguida, usaremos
essas para preencher os campos do pêssego. Então, aqui podemos criar
isso como um objeto. E dentro desse objeto
ter um primeiro nome. Isso estará esperando
um valor de string, LastName e também
um valor de string. Então o último parâmetro que
queremos atualizar foi o ID. Portanto, isso pode ser um valor numérico. Definirei o ID como 100, quero executar e selecionar os elementos da página e
fazer uma substituição neles. E podemos fazer um texto de substituição de
corpo. Portanto, esse é um método
incorporado que pode procurar o
conteúdo da página. E podemos aplicar
algumas atualizações a ele. Se quisermos atualizar
o valor de primeiro, selecionaríamos
isso como uma string. Então essa é a chave que
vamos procurar. E, em seguida, do usuário, primeiro, atualizaremos esse valor de
propriedade com ele. E também será executado
e atualizará perdidos. Em seguida, ID com o que
temos para o valor, uma atualização desses valores de usuário. Agora vamos executar o código. E isso deve atualizar esses valores para os novos
valores que enviamos. Agora, o problema é que porque este é um
modelo que estamos usando onde não foi possível atualizar o modelo. Então, nós realmente não
queremos fazer isso. Queremos trazê-lo de volta
aos valores originais. Portanto, não
queremos atualizá-los. Queremos tê-los como
chaves que estamos procurando. Vamos trazê-los de volta para as chaves que
estamos procurando. Criaremos uma cópia dele. E esse será o arquivo que
vamos atualizar. Portanto, esta será a função preencha um
modelo. Vamos selecionar, fazer uma cópia do documento, selecionar o documento
como o modelo. Portanto, certifique-se de que
você tenha o ID. Correto. E mais uma vez, este é o novo que estamos
usando como modelo. Então, vamos atualizar o
ID desse arquivo. Então, estamos selecionando e este será o
nosso modelo de documento. Modelo doc. Estamos recebendo esse elemento
e, em seguida, vamos duplicá-lo com
um novo documento. E então, dentro
do novo documento, queremos selecionar
o corpo e depois fazer uma atualização do conteúdo
do corpo. Então, vamos adicionar isso em
onde estamos obtendo o corpo do documento. Antes de tentarmos atualizá-lo. Vamos ver se isso
é executado porque
agora não o estamos
selecionando pelo ID e precisamos obter
o ID dele e, em
seguida, usar o aplicativo de documento
para selecionar o corpo. Vamos produzir o resultado para corpo executará o modelo
de filtro. E vemos que estamos
lançando um erro porque não o temos dentro
do objeto do documento. Precisamos obter o ID
do novo documento e
selecionar esse elemento. Então esse será o valor
obscuro que estamos usando e usando o
documento, serviço de operação de documentos. E estamos abrindo por ID. E então podemos obter o
ID do novo documento. Onde fazemos o método get ID. Isso retornará a
ideia do documento, permitindo-nos usar o serviço de aplicativo
de
documentos para selecionar o documento. E então podemos selecionar
o corpo do documento. Desta vez, ele deve
funcionar onde estamos selecionando o corpo
do documento. Temos a seção do
corpo do documento selecionada. Agora podemos usar os
valores que temos para atualizar e substituir
o conteúdo de texto dele. Vamos executar isso. Então, dentro da unidade, temos um novo documento que
acabamos de criar. Vamos conferir o que
temos dentro do novo documento. E há nosso documento atualizado que acabamos de gerar. E tudo isso vem
do modelo e estamos atualizando o conteúdo do
modelo duplicando o
documento e atualizando o conteúdo
do documento do modelo.
5. 4 dados de planilhas: Vai criar
uma função que se
conectará
a uma planilha. Obtenha os dados
da planilha, obtendo todos os
valores dentro de uma matriz
e, em seguida, percorra
as linhas de valores e atualizando alguns dos
valores desses itens. Então, agora, temos
todos eles definidos como falsos. Podemos definir o valor e o script agora
irá
atualizá-los e defini-los
para serem verdadeiros. Então, vamos executar o script, obtemos a saída da regra de conteúdo e, em seguida, o valor
que estamos atualizando. Então nós mudamos todos
eles para serem verdadeiros. Também podemos mudar todos
eles para serem falsos. Mais uma vez, qualquer
valor que esteja sendo inserido aqui, onde
estamos fazendo o valor definido. E agora vamos executar o código. Agora, definiremos todos
os valores de volta para false. Então vá até a unidade e crie uma
nova planilha. E esta é uma planilha que
vamos usar para obter dados que vamos gerar
para a doca. Então, vamos
precisar de alguns parâmetros. Então, FirstName, LastName e ID. Também podemos incluir
um endereço de e-mail. Então preencha algumas informações para que possamos fazer uso disso. E o que queremos fazer é
percorrer os dados da planilha e, em seguida, criar os documentos de acordo. E então aqui
podemos definir um e-mail. Podemos ter uma última coluna criada pode ser um valor booleano. Então, seja falso ou verdadeiro em apenas
preenchê-lo com alguns dados. E vamos
selecionar o conteúdo dessa planilha. Vamos selecionar a
planilha por seu ID, voltar para o script do aplicativo
e criar uma função. Obteremos os valores de dados da planilha, configuraremos um ID para
que possamos selecionar o conteúdo da planilha e, em seguida, obter o serviço de planilha usando o aplicativo de planilha
onde podemos abrir por IV, especificando o ID da planilha que
queríamos abrir dentro do log do registrador fará
logout do objeto de planilha da
planilha
e, em seguida, selecionaremos a planilha dentro do objeto de planilha. Quando executarmos isso,
teremos que aceitar
permissões novamente à medida que estamos acessando e dando ao nosso
script novas permissões para usar em nossa conta. Então, isso
será editar, criar e excluir o conteúdo da
planilha do Google Sheet. Depois de permitir isso, ele permitirá
que o script executado e retorne
ao objeto de planilha. Portanto, queremos selecionar
a planilha dentro do objeto de planilha.
Vou dar um nome a isso. Vou chamá-lo de testador de dados. Volte aqui e agora
queremos selecionar a planilha
a ser usada nas
planilhas e na planilha. Vou dar a ele
um nome de dados para que
possamos selecionar a planilha dos
dados que queremos usar. Então, usando o objeto de planilha. Então, queremos obter folha por nome. E então você sabe que
o nome da planilha será dados. Então, vamos selecionar a planilha. E então precisamos
selecionar uma variedade de conteúdo que queremos e seguida, obter os valores
dentro desse conteúdo. Ele executa o script novamente. E agora temos
um objeto de pasta. Dentro do objeto de pasta. Agora podemos obter os valores de dados. Dentro da planilha,
obtenha o intervalo de dados. Precisamos selecionar o intervalo com
o qual queremos trabalhar. Queremos selecionar
todos os dados dentro dessa planilha específica. Então é isso que
vamos usar o método get data range. E então queremos obter
os valores da planilha. Isso
retornará o conteúdo
da planilha em
um formato de matriz. Vamos executar isso novamente. E agora temos todo
o conteúdo da folha. Queremos percorrer o conteúdo dos
dados da planilha. Também queremos remover
a primeira linha de conteúdo porque será onde as informações
do cabeçalho estarão contidas. Não queremos ter que selecionar as informações
do cabeçalho. Podemos cortar as linhas
restantes de conteúdo. Então, vamos fazer isso onde temos as linhas e usando
o array de dados. E então, o método da fatia, vamos simplesmente cortá-lo. As linhas restantes de conteúdo. Isso será menos
a primeira linha em que temos as informações do
cabeçalho. E isso realmente
deve ser uma fatia de dados. Agora só temos o conteúdo
e estamos prontos para percorrer as linhas onde
podemos usar o para cada loop. E isso
retornará a linha dentro do registro. Vamos fazer logout do que
temos para a linha. Isso será um objeto e retornará cada
linha de conteúdo. Então, temos o
FirstName, o LastName, o ID, o e-mail e o booleano, quer
tenhamos enviado ou não. Não precisamos mais rastrear
as linhas. Então, desta forma, podemos obter
a planilha em dados. Também podemos atualizar os dados da
planilha também. Então, se
quiséssemos
atualizar esses valores à medida que estamos fazendo um loop
e criamos o. Portanto, obtenha esse
valor específico de criado. Portanto, esse será o campo
temporário em que estamos obtendo o objeto de pasta e , em seguida, obtemos o intervalo
dentro da linha. Também podemos
retornar o valor do índice. E podemos usar esse valor de
índice para identificar em qual linha
realmente iremos estar. E assim como obtivemos
o intervalo quando usamos o intervalo de dados get para
obter os valores, precisamos também obter um intervalo
para definir os valores. Você pode ter 23
ou quatro argumentos dentro do método get range. A primeira é que
vamos precisar um valor que possamos obter isso
com o índice mais um. Como a borracha
será baseada em zero e a linha está na planilha
começará em uma. Então é aí que
temos o valor
da função será índice mais um. Em seguida, a coluna que
queremos selecionar, a coluna E será
a coluna número cinco, selecionando a coluna. E, em seguida,
o número de linhas e o número de colunas que
queremos retornar. Então, vamos
querer voltar 11. Então, a temperatura irá
selecionar o intervalo específico. E podemos ver quando
fazemos o log, podemos obter a temperatura, obter os valores da temperatura ou podemos obter valor. Isso deve retornar os valores booleanos
que estão em temperatura, que tem todos esses valores. E precisamos realmente
incrementá-lo em um. Porque o que aconteceu aqui
é que estamos realmente recebendo o valor do cabeçalho
porque não estamos contabilizando quando
cortamos a primeira linha. Isso realmente
será índice mais dois. Vamos passar por isso novamente, apenas certifique-se de que
tudo esteja correto. E se quisermos
obter a primeira coluna e obter os valores
da primeira coluna apenas para garantir que
eles correspondam que temos para
o intervalo de linhas. Pode mudar isso de volta para cinco. Agora que temos o alcance, também
podemos definir um valor para. É. Só diz que temos valores. Podemos definir valores. E vou fazer isso
em uma linha separada. Então, usando o
objeto temporário que acabamos selecionar e
selecionando o valor do conjunto
temporário. E definirei esse
valor como verdadeiro. Então, agora, quando
voltamos para a planilha, atualizei todos os dados da
planilha e agora diz que, verdadeiro aos dados da planilha, você pode atualizar a data da
planilha dessa maneira. Você pode selecioná-lo e
atualizar os dados da planilha. E vou colocá-lo de
volta para ser falso. Queríamos
verificar se o criamos. E se
criarmos isso, vamos adicionar
um URL
do arquivo que criamos. Então, está chegando
na próxima lição. Vá em frente e conecte-se
aos dados da planilha. Imprima os
dados da planilha no log
e, em seguida, selecione
uma coluna de planilha e
atualize o valor dentro da coluna da planilha e você estará pronto para passar para
a próxima lição.
6. 5 novos documentos com dados de folha: Onde quer que estejamos
criando um script, o
ponto selecionará
os dados da planilha. Portanto, FirstName, LastName
e ID e, em seguida, usando o modelo, preencha esses campos no dock, criando documentos novos e adicionando-os a essa pasta. E é isso que o
roteiro vai fazer. Portanto, estamos selecionando
os dados da planilha. Estamos selecionando a
pasta média na
qual queremos adicioná-la. E assim como o
documento de modelo que passa por eles,
selecionando todos esses objetos
e, em seguida, percorrendo selecionando todos esses objetos
e, os
dados da planilha, criando um novo arquivo. E então isso
será selecionado. Então, quando
selecionarmos o documento, podemos obter o corpo dele e
atualizar o texto dele
e, em seguida, atualizar a
planilha com novo URL do documento
que acabamos de criar. Portanto, executar o código atualizará
e preencherá o URL da Web. E também adicionará as
docas na pasta principal. Depois que eles são criados, eles estão usando as informações da
planilha para nomear a doca com o nome próprio da
pessoa. E está preenchendo
as informações
na planilha usando
os dados da planilha. E também está atualizando
a planilha com o caminho para onde
o documento está localizado. Portanto, criando os documentos a
partir do modelo, estamos usando dados da planilha. Vá em frente e crie
uma nova função. O que essa função
fará é que isso vai obter os dados da planilha. E, à medida que
analisamos os dados da planilha, ele criará
os novos documentos. E queremos criar uma pasta
separada, dot Ken, abrigar aqueles dentro
do Google Drive, criar uma nova pasta. E isso terá
todos os pontos,
portanto, estamos criando-os. Então, queremos obter o ID da
pasta dentro da unidade. Se você for para o URL da Web, é possível
selecionar o ID da pasta. E isso é exatamente como
os documentos em que ele tem um
ID exclusivo para a pasta. E queremos criar todos
os pontos dentro dessa pasta. Chame isso de criador de Doc, faça dela uma. O ID da pasta em que
queremos adicionar os documentos. Além disso, temos o ID da planilha. Tenho vários
documentos diferentes que estamos selecionando. E também queremos
ter o documento ID, que
será o modelo. É aqui que nosso
objeto de modelo estará. Traga tudo isso
e esse
será o ID do modelo. Então, TID, temos 43 IDs diferentes e vamos criar
usando os dados
da planilha e, em seguida,
selecionando o documento como um modelo e adicionando-o dentro da unidade neste
localização específica da unidade. Então, primeiro, vamos configurar a área média do Dr onde vamos
selecionar a pasta principal. É
aí que vamos adicionar o conteúdo
ao uso do serviço de aplicativo
Drive. Em seguida, obtendo pasta por ID. Estamos abrindo a pasta
usando o ID da pasta. Então, é o FID That
criará o
objeto de pasta principal para
interagirmos com o local onde
criamos elementos. Também queríamos fazer com que os
dados da planilha copiassem o que fizemos
na lição anterior. Onde estamos abrindo
a planilha. Usando o serviço de
aplicativo de planilha. Estamos selecionando a planilha. E podemos realmente
encadeá-los dentro do objeto de
planilha. Podemos selecionar e obter o objeto de planilha
dentro desta, a única linha. Então, obter a planilha pelo nome, e esse será o
objeto de planilha que estamos tentando interagir com a folha de dados. Então, à medida que obtemos a planilha, estamos obtendo o intervalo de dados
e obtendo os valores. Também podemos cortar o pensamento. Isso pode ser apenas os dados. Vamos ver o que isso
se parece dentro dos dados. Não precisamos das informações do
cabeçalho. Vamos executar o doc maker um. E agora temos todos os dados
da planilha dentro de uma matriz que está pronta
para ser feita em loop. Assim como fizemos o para cada um, enquanto estamos
percorrendo eles. Vamos adicionar isso também. Então, em vez das linhas, estamos percorrendo os dados, estamos recebendo cada
linha de conteúdo. Vou comentar esses dois porque ainda não
precisamos deles. E execute isso mais uma vez. Portanto, devemos obter cada
função do conteúdo. Então, agora podemos usá-lo
para preencher valores dentro
da planilha. Então, criando onde
temos o arquivo temporário. Então, queremos
criar esses arquivos. Já temos o objeto de modelo
temporário temperado. Podemos selecionar o documento
modelo por ID porque esse
não vai mudar. Em seguida, os novos documentos
que estamos criando, podemos criar isso dentro
do loop for-each. Então, esses são os novos documentos
que estamos criando. Podemos usar alguns
dos valores que
temos dentro da planilha. Dentro do primeiro item, temos o primeiroNome. Então, que tal
usá-los como nomes de planilhas onde estamos obtendo a linha e usaremos o valor de
índice de 0. Então isso criará
um novo documento. E vamos adicionar o arquivo
à pasta principal. Essa é a pasta principal à qual
queremos adicionar o arquivo usando o método Adicionar arquivo. Em seguida, precisamos selecionar o objeto de arquivo que
queremos adicionar lá. Execute o código. Devemos ser capazes de
entrar na unidade e na pasta de documentos
que temos. Quando o atualizamos, ele deve ter todos os
arquivos criados. Atualizamos o conteúdo do
arquivo ainda, mas ele está criando os arquivos. Então, vamos apenas removê-los. Em seguida. Sabemos que
temos o novo documento. Podemos atualizar o
conteúdo do documento. Assim como fizemos antes. Vamos
fazer uma substituição
do corpo e substituir
esse conteúdo. Queremos obter o
corpo do documento primeiro e depois
substituir esse documento. Selecionando o
objeto body e, em seguida, usando o novo objeto doc, obtenha corpo. Então, isso receberá
o conteúdo do corpo. Então, uma vez que o tivermos dentro um objeto de corpo, podemos substituir o
texto e o conteúdo apropriados. Você tem que
abri-lo pelo ID, assim como fizemos antes. Assim, podemos
selecionar corretamente BAD ITA para recriar o documento onde
movê-lo para a pasta. Em seguida, estamos selecionando
o documento usando o documento para que
possamos editar o conteúdo
desse documento usando o Serviço de aplicativo do
documento. Nós pegamos o corpo e depois
passamos pelo corpo e fazemos uma substituição
do conteúdo do corpo. Então, só
precisamos atualizar e adicionar as propriedades adequadas. Então, linha 123 e
apenas verifique novamente, você pode usar
seus valores de índice para o conteúdo da linha
que queremos substituir. E depois que
substituímos a função, é aqui que podemos selecionar
a planilha pelo valor do índice. E neste caso,
precisamos tê-lo como um só porque não o cortamos. Estamos percorrendo todo
o objeto de dados e podemos nos
livrar da
temperatura porque
não vamos precisar disso. Podemos simplesmente definir isso como verdadeiro. Desde que já o
atualizamos e criamos. Também podemos obter o caminho
para o documento também. Então você está dizendo os documentos
e obtém URL que
adicionará o caminho
do URL do documento que
acabamos de criar. Vamos percorrer
o criador de documentos e ver o que acontece
dentro da planilha. E parece que
há um erro lá. Então, o novo documento, na verdade, deve ser escuro, Goodbody porque não
estamos tirando-o do documento. Objeto. Então tente isso mais uma vez e
devemos atualizar o criado com o URL
do caminho para o documento
que criamos. Então, parece que ele adicionou, mas foi adicionado em uma linha. Assim, podemos nos livrar
disso e podemos tentar isso mais uma vez em
que estamos atualizando. E precisamos adicionar, eu acho, a essa linha. Então, precisamos adicionar isso novamente, ir para a pasta docs. E esses são os documentos
que acabamos de criar. Pode dar uma olhada neles só para ver o que temos lá. Então, preenchemos
as informações. Esses são todos os dados que
vêm da planilha e criaram esses
documentos personalizados com essas informações. Vamos remover isso. E vamos executar o
script mais uma vez. Desta vez, ele deve aparecer devidamente preenchido dentro da
planilha com os URLs para onde o local está dos arquivos
que acabamos de criar. Então, agora você pode clicar neles. Você pode ver o conteúdo do arquivo e esses são os
arquivos atualizados do modelo. Vá em frente e experimente. E, a seguir, faremos um pouco mais com
o documento que diz que estamos criando-os e podemos
convertê-los em PDFs. Então isso está chegando em seguida.
7. 6 documentos para PDF e e-mail: Nesta lição, vamos
gerar PDFs a partir de um Documentos. Então, temos uma pasta que tem vários patos
que geramos. E o que queremos
fazer é
percorrer o
conteúdo da pasta, selecionar todos os arquivos
dentro da pasta docs e gerar novos arquivos. E essas serão
versões em PDF
dos arquivos dentro
desta pasta PDF. Então, vamos executar o
código e, como vemos, o código é executado e,
em seguida, os arquivos são adicionados. Quando eu abro esses arquivos, eles conterão
a versão PDF base
do dock. Então, vai ser
o mesmo conteúdo, mas isso vai
ser apenas dentro de uma versão em PDF. Então, uma maneira rápida de
converter docks em PDFs e armazená-las
em uma pasta separada. Tudo isso no Google Apps
Script criam uma nova função. E essa função servirá
como uma forma de
criar um PDF a partir de um pato. Em seguida, a partir daqui,
selecionaremos o documento
que queremos usar. Usando seu ID. Podemos usar processa o
modelo e faremos um PDF do documento modelo. Obtendo o ID do
documento que queremos usar. E então o que queremos
fazer é selecionar esse documento e
convertê-lo em um PDF. Além disso, podemos especificar em qual
pasta queremos adicioná-la. Vamos criar uma nova pasta. E é aqui que os
PDFs vão. Dentro da pasta PDF, pasta de
destino, onde os PDFs dos
patos vão. Então, esta será a pasta
principal ou a ID da pasta,
seja qual for, qualquer nome que
quisermos dar a ela. Então, essa é a pasta na qual
queríamos
criar os arquivos. Então, vamos abrir e selecionar o documento e depois convertê-lo em PDF e
adicioná-lo à pasta. Vamos em frente e
vamos selecionar a pasta. E selecione a pasta usando o serviço do aplicativo Drive
e obtenha pasta por ID. E é aqui que usamos
o valor da ID da pasta. Então, ele selecionará
a pasta na qual
queríamos adicionar o conteúdo. Em seguida, vamos
criar um documento temporário. Este vai ser o PDF ou podemos simplesmente
chamá-lo temporário por enquanto. E usando o drive up, faremos uma cópia
do arquivo atual. Dirija para cima. Queremos obter o arquivo por ID. Arquivo por ID. Esse será o valor do ID. Então esse será
o arquivo de modelo ou qualquer arquivo que queremos usar e criar o arquivo com a
obtenção do arquivo temporário. Então o que queremos fazer, que possamos
unir os métodos. Então, queremos fazer
uma cópia do arquivo. Então, usando o método make copy. E então onde queremos
colocá-lo estará na pasta. Vamos tentar isso ou
vamos fazer uma cópia do arquivo e
adicioná-lo a essa pasta. Quando entramos na
pasta PDF e a atualizamos, há uma cópia do modelo. Você pode salvar algumas
linhas de código apenas tendo todas as
instruções juntas. Este será o log do objeto de arquivo
temporário ou o log temporário. E se fizermos logout
dessas informações, essa será a cópia
do modelo que
retornará esse objeto de arquivo. Vamos obter esse arquivo como uma versão
em PDF do arquivo. Isso está recebendo o objeto de arquivo. E então podemos obter o
arquivo como obtendo o arquivo. Queremos selecioná-lo
como um PDF do tipo meme. Então, agora ele terá um objeto
PDF dentro do log. Vamos sair do PDF e ver
o que temos para o PDF. Está recebendo como uma bolha. E quando estiver dentro de
um formato blob, você
poderá
usá-lo e criar PDFs ou outros tipos de arquivo
diferentes a partir dele. Isso realmente
vai ser um blob. Para criar o arquivo PDF. Este será o arquivo PDF
real. Usando o blob. Queremos criá-lo
dentro da pasta. Criar arquivo. Você pode criar arquivos
a partir dos blobs. E obtendo o objeto Blob. Também podemos definir um nome para ele. Podemos usar qualquer que
o arquivo atual esteja usando esse nome de arquivo. Arquivo como PDF com a extensão PDF que retornará
um valor de string. E então vou
dar a ele a extensão PDF. Preciso remover
essa referência para registrá-la. Ele executa o código. Agora, quando entramos na unidade, há nossa
versão em PDF do arquivo, mas ela acabou de ser criada. Ele criou uma versão
a partir do modelo. O que queremos fazer é fazer um loop e criar PDFs
de todos os arquivos que temos nesta pasta de documentos e convertê-los em
PDFs usando o código. Esta será
nossa pasta de origem. Vamos
percorrer todos
os dutos e PDFs, o que é chamado de muitos PDFs. ID da pasta de origem. É o ID da pasta de origem. E, em seguida, o
ID de destino será o mesmo que fizemos
aqui para o ID da pasta. E o que queremos fazer é que
queremos fazer um loop e obter todos os arquivos dentro
da pasta de origem. Então, vamos selecionar os arquivos
dentro do objeto files. Usando a pasta de origem. Vamos selecionar a pasta
por ID e pasta. Vou chamá-lo de fonte
para uma pasta de origem. E usaremos esse
ID de origem para selecionar este. E também vamos criar um objeto para a pasta de
destino. Essa é a pasta de destino. E isso pode usar
o ID de destino usando a pasta de origem. Vamos obter
todos os arquivos dos arquivos da pasta. E isso retornará um objeto que
podemos fazer um loop. Então, vamos
percorrer enquanto arquivos. Usando o próximo método. Isso verificará
se há um próximo arquivo. Embora exista o
próximo arquivo que ainda não
vimos, isso
voltará como verdade. Uma vez que o próximo
não existe mais
, ele
voltará como falso. E, na verdade, isso
deve ser HasNext, pois estamos verificando
se ele tem o próximo valor. Esse é o próximo método tem. Verifica para ver e
retorna um booleano se há um arquivo
adicional. Para selecionar
o objeto de arquivo, passamos da matriz do arquivo e, em seguida, é aí que
podemos selecionar Avançar. Isso realmente
retornará
o objeto de arquivo para
o arquivo variável. E a partir daqui, podemos selecionar
esse arquivo e também podemos configurá-lo e convertê-lo em um PDF para que você possa pegar
o objeto de arquivo. E assim como fizemos dentro
da outra função, onde podemos obter o arquivo por ID. E como já é
um objeto de arquivo, você já pode
fazer uma cópia dele. Nem precisamos
obtê-lo por ID porque ele já
estará dentro
do objeto de arquivo. E podemos
simplesmente fazer uma cópia dela dentro da pasta. Além disso, se
quisermos salvar uma linha de código, podemos converter um
definitivo diretamente em um blob obtendo o, obtendo-o como um blob. Então isso
vai retornar esse arquivo atual como um blob. E então podemos convertê-lo em um PDF usando a pasta de
destino. É o pó F, onde estamos criando
um arquivo a partir do blob. E, em seguida, estamos definindo isso como o nome que vem
do objeto de arquivo. Definindo isso como PDF. O que essa função vai fazer é
percorrer a pasta, selecionar todos os arquivos,
obtê-lo como um objeto de arquivo
e, em seguida, selecioná-lo, fazer uma cópia dela e crie-o como um blob, que
será convertido em PDF. Então execute o código, parece que
a pasta não está definida, então precisamos ser sugado
e fazer uma pasta. E esta
será, na verdade, a pasta de destino. Então corra isso mais uma vez. Então, ele está
percorrendo os documentos. Vamos ver o que temos
na pasta PDF. Então, ele está fazendo cópias
do arquivo e também
criando os PDFs. Vamos atualizar essa função
para que não estivéssemos criando as docas e que apenas
criássemos os PDFs,
a menos que você queira criar os dutos. Então, dê a ele muitos, muitos PDFs. Um. Então, à medida que estamos
recebendo o objeto de arquivo, podemos encurtar isso. E podemos usar uma função
chamada get blob method. E isso
retornará esse objeto de arquivo como um blob. E então aqui podemos criar o blob e apenas
criar o PDF. Então salve isso e iremos para
a pasta PDF e limparemos os PDFs que já
foram criados. Vamos voltar para
os dutos e acredito que
temos uma duplicata lá. Basta removê-lo, voltar
para a pasta PDF. E agora vamos executar
essa nova função que estamos apenas recebendo o
arquivo diretamente como um blob. Portanto, não estamos recriando e
não criando outro documento. E o que isso fará é que
isso criará todos os arquivos
da mesma forma que PDFs. Vá em frente e experimente e crie PDFs a partir de seus dutos
dentro da pasta.
8. 7 Enviar como o PDF de e-mail: Criará uma
função que
usará um Google Doc como modelo, preenchendo as informações
no modelo. E isso virá dos dados
da planilha. E também usando os dados da
planilha para enviar e-mails para os endereços de e-mail
dentro da planilha, gerando os documentos como PDFs
e enviando-os. Os usuários executam o código. Ele executa, seleciona
a pasta temporária e está adicionando os arquivos
à pasta temporária, mas também os remove
e exclui. Então, está movendo-os para o
lixo, gerando as docas. E, como podemos ver, esse arquivo
é enviado para a lixeira. Não vamos armazenar
nada dentro da pasta. Mas quando vamos para a caixa de entrada, vemos que todos esses arquivos agora são gerados. Quando o abrimos, temos uma mensagem personalizada e
selecionamos o PDF. E também temos o PDF
personalizado que foi gerado dentro do script
do aplicativo enviado para o usuário. Nesta lição, vamos
percorrer os dados
da planilha e, em seguida atualizar e gerar conteúdo de
pontos, enviando-o como um DOC
para um endereço de e-mail. Vamos criar a função. Vou chamá-lo de centro de um. Portanto, esta é a função
que
selecionará os dados da planilha. Temos o conteúdo da planilha e usaremos o
ID da planilha. E selecionando a planilha para obter o
conteúdo dela. Esse é o objeto de pasta. Usando o serviço de
aplicativo de planilha. Podemos obter, podemos abrir por ID. E então temos o
valor de id que podemos usar. Também configurarei uma variável. Vamos conter o ID para que possamos
selecioná-lo e referenciá-lo. Então, selecionando uma abertura
por ID dentro do registrador. Logger, geralmente tento
apenas me certificar de que recebo o objeto da pasta antes tentar fazer qualquer código
adicional. Portanto, certifique-se de que não
executamos nenhum erro ou nenhum
problema com ele. Depois de selecioná-lo, poderemos obter planilha por nome. E então isso
vai selecionar a planilha. O nome da planilha que estamos usando será dados. Estamos apenas selecionando
essa planilha. Então, mais uma vez,
podemos executar a função. E vimos agora que
selecionamos o objeto de pasta. Queremos selecionar o
conteúdo da planilha. Assim como fizemos antes. Podemos obter todo
o intervalo de dados. Portanto, precisamos selecionar
o intervalo usando o método get data range
que retornará toda
a gama de
conteúdo da planilha. Na verdade, vou definir
isso em um objeto separado porque, dessa forma, ainda
podemos selecionar o objeto da pasta e atualizar o
conteúdo na planilha. À medida que estamos obtendo os dados
do objeto de planilha, estamos obtendo o intervalo de dados. E então vamos obter
os valores e enviar os valores para o log
apenas para garantir que estamos selecionando os
valores corretamente. São todas as informações da
planilha. Observe que estamos pegando a primeira linha que
tem os cabeçalhos. Então, queremos remover isso, e faremos isso com uma fatia, uma que irá cortar o conteúdo e remover
apenas a primeira linha. Isso nos dá todo o conteúdo
de dados que temos dentro
da planilha. Então, o que queremos fazer
é fazer um loop através da planilha de dados e
usar para cada um. Esse será
o papel do conteúdo. Retorne com
um formato de matriz. Então, vamos percorrer cada um deles e selecionar o conteúdo
e, em seguida, atualizaremos o
conteúdo do modelo. Vamos selecionar nosso objeto de modelo usando o documento aberto por ID. E é aqui que
precisamos do ID do documento. Crie uma variável para segurar isso. Então esse é o documento ID. E selecione isso para que
tenhamos um modelo que possamos usar para selecionar id. Esse é o nosso modelo. Porque temos
os títulos
dos lençóis onde
temos a primeira última identificação. Também podemos usar essas informações
à medida que estamos selecionando o conteúdo e podemos
percorrer esse conteúdo. E isso estará
contido
na primeira linha de dados. Então, vamos cortar
isso e, em seguida,
obteremos as linhas como um valor
separado. E isso será usado a fatia de
dados em que estamos loop e
vamos percorrer cada item de linha. Dessa forma, podemos usar
o conteúdo dos dados 0 e podemos
percorrer o loop for-loop. Faça isso, vamos fazer
uma atualização rápida para que
possamos fazer uma cópia
do arquivo de modelo. E não podemos copiá-lo
usando a operação do documento, mas podemos selecioná-lo
e fazer uma cópia
dele usando o serviço de aplicativo
Drive. Então é aqui que
vamos obter o arquivo por ID. Então, seja arquivado por ID
e, em seguida, vamos abri-lo pelo valor de ID. Também queremos selecionar
uma pasta de destino. Esta é a
pasta em que vamos copiar o arquivo. Então eu criei uma pasta
temporária, selecionei o ID da pasta
temporária
e, em seguida, usando a unidade para cima, obtenha pasta por ID. E isso nos permitirá
selecionar a pasta diretamente e nos permitirá
copiar automaticamente o novo arquivo para ela. Assim que tivermos o arquivo
temporário, podemos fazer uma cópia desse arquivo. Então, temos o arquivo
que queríamos usar
e, em seguida, temos a pasta onde você deseja adicioná-lo. Então, temp. E queremos fazer uma cópia do arquivo e adicionar a essa
pasta principal. Queremos
retornar isso como um objeto. Isso pode ser onde quer que
o objeto de arquivo esteja. Depois que tivermos
a cópia dele, para obter o documento, poderemos usar o
serviço do aplicativo de documentos e aberto por ID. E é aqui que preciso
obter o ID do arquivo. Então arquive e obtenha o
valor id do arquivo para
retornar esse valor de string que o retornará como um escuro utilizável. E agora,
para obter o corpo, apenas
obtemos o corpo
do documento que nos
permite interagir
com o conteúdo do corpo dentro
do registro do logger. Por enquanto, vamos fazer logout do corpo apenas para garantir
que o código esteja funcionando, que não temos
nenhum bug no código. E faremos uma
rápida execução do código. O que ele deveria estar fazendo
é selecionar os arquivos e fazer cópias
dos arquivos ou
do arquivo de modelo. E ele tem três cópias
do modelo que está pronto para fazer atualizações nesse arquivo de
modelo e preencher as informações
da planilha. À medida que estamos fazendo um loop, podemos atualizar algumas das
propriedades dessa planilha. Então, vamos passar por aí. E agora que temos as informações do cabeçalho que estarão contidas nos dados uma na primeira linha usando
o valor de índice dos dados. E isso também
vai ser um loop. Assim, podemos percorrer cada
um desses títulos. Dentro do corpo do documento. Podemos substituir o conteúdo usando esse
valor para o cabeçalho. Então, vamos fazer um objeto de corpo e,
em seguida, substituir o texto. E, claro, seus valores de
string para
os cabeçalhos precisam corresponder
ao que temos
dentro do modelo. Caso contrário, isso não funcionará. Você também pode codificar
para cada linha individual. Vou usar os
modelos literais. E os personagens que
vamos
procurar serão o valor
do cabeçalho. Assim que encontrar o valor do cabeçalho, vamos
substituí-lo que tivermos
para a linha atual. E usando o valor do índice,
ele está fazendo um loop. E ele
usará o valor do índice aqui e substituirá
o conteúdo do corpo. Também pegará o arquivo e
definirá o nome do arquivo. Isso combinará com o que
temos para a linha, para o primeiro item na linha. Na verdade, é apenas
combiná-lo com o primeiro e o segundo. Executar. O código. Agora entrar em temperatura pode remover os
arquivos anteriores que tínhamos lá. E está criando
esses arquivos com as novas informações preenchidas pois está gerando aqueles que
geram os novos dutos. Então, o que
podemos fazer é pegar o documento, convertê-lo em PDF e enviá-lo como um e-mail. Vamos em frente e
faremos isso. Vamos pegar o blob, o documento que está
usando o dock. E se você obtê-lo como
e nós vamos selecionar o tipo para ser um PDF. Pdf. Pdf. Está devolvendo
o doc de volta como um blob. Agora vamos construir o
conteúdo do e-mail para o qual queríamos obter o endereço de e-mail de onde queríamos enviar os dados. Então, isso estará contido
dentro dos valores da linha. Dentro do quarto item
dentro da matriz de linhas. Vai ser linha com
um valor de índice de três. É o e-mail onde
queremos enviá-lo para o assunto para o
e-mail. E depois o corpo. E tenha uma
mensagem personalizada, se quisermos. Então, vou usar os
modelos literais, então o TTX. E usarei os valores que
estão dentro da planilha. E basta dizer checkout
do anexo. E agora vamos
usar o
serviço de aplicativo de e-mail e enviar e-mail. E enviaremos o objeto de
e-mail. Enviá-lo como um e-mail HTML, especificando para quem estava
enviando o e-mail. Então, esse pode ser apenas
o endereço de e-mail. O parâmetro está sujeito. Já temos um
valor para o assunto. E só está usando
essas variáveis aqui. Então, para o objeto corpo HTML, é aqui que o conteúdo do
corpo pode ir. Em seguida, AS para anexos, vamos anexar
o Conteúdo do Blob, obter como PDF do tipo meme. Isso vai enviá-lo e convertê-lo em um
blob e enviar o e-mail. E então, para o documento, depois para o arquivo, vamos definir o lixo
para um booleano de true. Então, isso removerá o arquivo que acabamos copiar da pasta
temporária. Parece que eu uso o corpo novamente. Então este será o corpo H e retire disso
do logger e salvá-lo. E vamos executar o código,
ver o que acontece. Precisamos aceitar
permissões porque estamos recebendo novas permissões
para a operação. Selecione a conta que você
deseja usar para executar o código. E há as novas
permissões que estamos adicionando, envie e-mail como você. E esse é o serviço de aplicativo de e-mail. Isso nos permite
enviar e-mails. E vamos ver o que
temos dentro da temperatura. Esses são os arquivos anteriores. E agora vamos verificar nosso e-mail. Há os e-mails que
acabamos de criar e santos, esse é o primeiro
e-mail. Então, bem-vindo. E há um
erro ortográfico lá, então precisamos corrigir isso. E
parece que enviou os e-mails, mas nunca atualizou os PDFs. Então, vamos dar uma
olhada mais de perto e ver o que aconteceu aqui e, em seguida, também atualizar
esse erro ortográfico. A razão pela qual ele não estava
atualizando o PDF é que precisamos fechar a
escrita para o documento. Quando terminarmos de
escrever no dock, faça uma função Salvar e Fechar. Dessa forma, podemos
salvá-lo antes de executarmos e
enviar o e-mail. Vamos limpar esses arquivos. E vamos executá-lo novamente. Em seguida, vá para a caixa de entrada e
limpe esses arquivos também. Esse é o nosso novo arquivo. Agora temos a
versão atualizada do arquivo como um PDF sendo enviada para entrada e saída como um e-mail para os usuários
da planilha. E não estamos mantendo
nada dentro da temperatura. Então, esses arquivos à medida que
estão sendo criados, então também
os estamos enviando para a lixeira, definindo o lixo como verdadeiro. Portanto, a menos que você queira mantê-los, você também pode manter
as versões
de documentos dos arquivos ou criar versões em
PDF na pasta como vimos nas lições
anteriores. Então vá em frente e experimente e
crie sua própria versão
do aplicativo
que enviará e-mails usando o modelo, preenchendo as informações
da planilha no documento
do modelo, e, em seguida,
enviá-los por e-mail como PDFs para os usuários.