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 - #176 Autenticação API Bling II

30/05/2025

Neste tutorial aprenderemos como atualizar o token da API do Bling para realizar novas requisições.

Aprendendo a API do Bling

A cada nova requisição faz-se necessário um novo token e conseguimos isso através do refresh token.

/**
 * Atualize o meu token de acesso ao Bling
 */
function getRefreshToken()
{
  let credentials = Utilities.base64Encode(clientId+':'+secretKey);
  let options = {
    method: 'post',
    payload: {
      'grant_type':'refresh_token',
      'refresh_token': refreshToken.getValue()
    },
    contentType: 'application/x-www-form-urlencoded',
    headers:{
      'Authorization': `Basic ${credentials}`
    }
  };
  let reqs = UrlFetchApp.fetch('https://www.bling.com.br/Api/v3/oauth/token', options);
  let ress = JSON.parse(reqs.getContentText());
  accessToken.setValue(ress.access_token);
  refreshToken.setValue(ress.refresh_token);
}

Criamos também algumas variáveis globais:

//Credenciais do Bling
let clientId = 'c4c245f6b5ec9b74672d77341d23362e8ad72c76';
let secretKey = '5fc9ae493333f4a52685b11e9588b421fbdb0653aa261a29280a0942263e';
let linkConvite = 'https://www.bling.com.br/Api/v3/oauth/authorize?response_type=code&client_id=c4c245f6b5ec9b74672d77341d23362e8ad72c76&state=c97d7d7c717121b823d63c710acad835';

//Variáveis da planilha e das abas
let app = SpreadsheetApp;
let spreasheet = app.getActiveSpreadsheet();
let sheetConfig = spreasheet.getSheetByName('Config');

//Demais variaveis
let accessToken = sheetConfig.getRange('B1');
let refreshToken = sheetConfig.getRange('B2');

Então é isso, por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!

Precisa de ajuda na criação de planilhas? webdesignemfoco@gmail.com

Ninguém vem ao Pai, senão por mim. João 14:6

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

Posts Relacionados

Google Planilhas Avançado - #175 Autenticação API Bling
Nesse tutorial aprenderemos como realizar a autenticação das requisições dentro da API do Bling.
Saiba mais!
Google Planilhas Avançado - #177 Entendendo as Funções
Nesse tutorial aprenderemos um pouco mais sobre as informações de uma informação Javascript para que você consiga trazer os dados com eficiência.
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!