Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Google Planilhas Avançado - #64 Clasp - Executando funções e logs remotamente

31/05/2020

Na segunda aula de Clasp do Google Planilhas explicaremos como executar funções e gerar logs sem precisar acessar sua planilha no Google Drive.

Funções e logs remotos no Google Planilhas

Pra rodar funções e logs remotos no Spreadsheet é necessário criar um projeto no Google API Console, para isso acesse o link do Google Api Console

Vamos criar um novo projeto dentro do Google Api Console.

Copie o ID e Número do projeto no painel, pois eles serão necessários posteriomente.

Na sequência configuraremos a tela de consentimento e baixaremos nossas credenciais. O arquivo deve ter o nome creds.json. Vammos fazer o login no terminal:

clasp login creds.json

Agora no código online iremos acessar Recursos >> Projeto do Cloud e vamos colar o número do projeto.

No arquivo appscript.json colaremos o código abaixo:

"executionApi": {
  "access": "ANYONE"
},
"oauthScopes":[
"https://www.googleapis.com/auth/spreadsheets"
]

Após isso é necessário rodar o comando de login novamente.

clasp login creds.json

Pra fazer um teste remoto vamos criar a seguinte função:

function onEdit(e) {
    SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange(1,1).setValue(e.value);
}

function insertData() {
  for(var i=1; i<=10; i++){
    SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange(i,1).setValue(i);
    SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange(i,2).setValue('Thiago');
  }
}

function showLogs()
{
  Logger.log(SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getDataRange().getValues());
}

E rodaremos o comando:

clasp run insertData

Para gerar logs, rodamos a função que tem o Logger.log e executamos a função clasp logs:

clasp run showLogs
clasp logs --simplified

Precisando de suporte? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Google Planilhas Avançado - #63 Clasp - Editando scripts remotamente
Nesse tutorial falaremos sobre o módulo do NODEJS chamado CLASP. Tal módulo, permite que nós editemos e executemos scripts do Google remotamente.
Saiba mais!
Google Planilhas Avançado - #65 Enviando emails
Nesse tutorial aprenderemos como realizar o envio de emails da planilha do Google utilizando o Google Apps Script.
Saiba mais!
Google Planilhas
Neste curso abordaremos a fundo as funcionalidades do Google Planilha. Adentraremos no Google App Script e na API do Google Sheet. Aproveite.
Saiba mais!