Google Planilhas Avançado - #101 Integração com Bling
27/06/2022Nessa aula aprenderemos como realizar a aintegração do Google Planilhas com a plataforma ERP do Bling, trazendo os produtos do Bling para a planilha.
Google Planilhas e Bling
Basta recordar que esse vídeo não é patrocinado.
O primeiro passo é criar o usuário de API no site do bling, conforme demonstramos no vídeo e copiar a apikey.
appsscript.json
No Google Planilhas, como vamos utilizar a UrlFetchApp para realizar requisições, vamos setar o seguinte escopo:
{
"timeZone": "America/Sao_Paulo",
"dependencies": {},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8",
"oauthScopes": [
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/script.external_request"
]
}
codigo.gs
No código javascript vamos fazer a mágica de integrar a planilha ao Bling trazendo os produtos daquela plataforma:
let app = SpreadsheetApp;
let spreadsheet = app.getActiveSpreadsheet();
let sheet = spreadsheet.getSheetByName('Página1');
let apiKey = 'INSIRA_A_SUA_APIKEY_DO_BLING_AQUI';
//Atualizar os produtos vindos do Bling
function getProducts() {
let row = 2;
let page = 1;
let fim = false;
while(fim === false){
let options = {
'method' : 'get',
'contentType':'application/json'
};
let reqs = UrlFetchApp.fetch(`https://bling.com.br/Api/v2/produtos/page=${page}/json/?apikey=${apiKey}`, options);
let ress = JSON.parse(reqs.getContentText());
//console.log(ress.retorno.produtos);
let produtos = ress.retorno.produtos;
if(Array.isArray(produtos)){
produtos.map((elem,ind,obj)=>{
let produto = elem.produto;
sheet.getRange(`A${row}:D${row}`).setValues([[
produto.codigo,
produto.id,
produto.descricao,
parseFloat(produto.preco).toFixed(2).replace('.',',')
]]);
row++;
});
page++;
}else{
fim = true;
}
}
}
Então é isso, por hoje é só! Sucesso nos códigos e na vida!
Posts Relacionados
Google Planilhas Avançado - #100 Frete e Prazo (Correios)
No código enviaremos uma requisição GET para o webservice dos correios passando alguns parâmetros e receberemos como resposta o valor e prazo da entrega.
Google Planilhas Avançado - #102 QUERY + SE + INDIRETO
Nesse tutorial iremos aprender como combinar a fórmula QUERY com a fórmula INDIRETO e a fórmula SE dando maior dinamismo aos nossos resultados.