Google Planilhas Avançado - #71 UrlFetch - Dados de sites externos
05/09/2020Nesse tutorial trabalharemos com a classe UrlFetch que nos permite trazer dados de websites e webservices externos para o Google Planilhas.
Importando dados de sites externos para o Google Planilhas
Nessa aula de exemplo de uso da classe UrlFetch vamos trabalhar com a API de Pokemons, lembrando que esse exemplo pode ser usado pra qualquer tipo de API.
O código para execução dos dados de um servidor externo seguem abaixo:
let app=SpreadsheetApp;
let spreadsheet=app.getActiveSpreadsheet();
let sheet=spreadsheet.getSheetByName("Pokemon");
let value=sheet.getRange("B1").getValue();
function onEdit(e)
{
if(e.range.getColumn() === 2 && e.range.getRow() === 1){
getPokemon();
}
}
function clear()
{
sheet.getRange("A2:D").clear();
spreadsheet.getImages().map(elem=>{
elem.remove();
});
}
function getPokemon() {
clear();
let response = UrlFetchApp.fetch(`https://pokeapi.co/api/v2/pokemon/${value}`);
let json=JSON.parse(response.getContentText());
spreadsheet.insertImage(json.sprites.front_default,1,3);
sheet.getRange("B2").setValue(json.name.toUpperCase()).setFontWeight("bold");
sheet.getRange("B3").setValue(`Peso: ${json.weight}`);
}
Pra rodar o onEdit precisamos instalá-lo no nosso projeto. Para tanto, basta acessar Ferramentas >> Editor de Scripts >> Editar >> Acionadores do Projeto Atual >> Adicionar novo instalador
Por hoje é só! Sucesso nos códigos e na vida!
Precisa de um professor? webdesignemfoco@gmail.com
Posts Relacionados
Google Planilhas Avançado - #70 Mala Direta
Nesse tutorial aprenderemos a utilizar um recurso que não vem nativamente, mas que é muito importante: mala direta no Google Planilhas.
Google Planilhas Avançado - #72 Unido várias abas em uma só
Nesse tutorial ensinaremos como unir várias abas da sua planilha em uma só, de forma eficiente e sem sobrescrita de dados.