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 - #101 Integração com Bling

27/06/2022

Nessa 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!

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

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