Google Planilhas Avançado - #64 Clasp - Executando funções e logs remotamente
31/05/2020Na 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