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 - #71 UrlFetch - Dados de sites externos

05/09/2020

Nesse 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

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

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.
Saiba mais!
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.
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!