Google Planilhas Avançado - #106 Integração ao Mercado Livre
10/10/2022Hoje iniciamos uma série de aulas de integração entre a Planilha do Google e o Mercado Livre. Nessa primeira aula vamos aprender como criar a aplicação e pegar o token de autenticação.
App e Token Mercado Livre
Para criar uma aplicação no Mercado Livre você deve acessar o seu painel de desenvolvedor.
Posteriormente precisamos autorizar ao Mercado Livre para que ele possa acessar nossa aplicação. Para isso, precisamos jogar a url no navegado e pegar o token:
https://auth.mercadolivre.com.br/authorization?response_type=code&client_id=TROCAR_PELO_SEU_CLIENTE_ID&redirect_uri=TROCAR_PELA_SUA_URL/edit&state=387490183
Guarde o parâmetro code que for gerado na url.
Posteriormente precisamos configurar nosso arquivo manifesto appscripts.json para que ele aceite a classe UrlFetchApp.
{
"timeZone": "America/Sao_Paulo",
"dependencies": {
},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8",
"oauthScopes": [
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/script.external_request"
]
}
Posteriormente podemos fazer o código para trazer o token inicial da nossa aplicação:
let app = SpreadsheetApp;
let spreadsheet = app.getActiveSpreadsheet();
let sheetAnuncios = spreadsheet.getSheetByName('ANÚNCIOS');
let sheetToken = spreadsheet.getSheetByName('TOKEN');
let appId = 'SEU_APP_ID';
let secretKey = 'SUA_SECRET_KEY';
//Função que pega o token
function getToken() {
let body = {
'grant_type':'authorization_code',
'client_id': appId,
'client_secret': secretKey,
'code': 'TG-6318efe90db5f400014e7fb8-195847594',
'redirect_uri': 'https://script.google.com/u/0/home/projects/1pVJJg1DMkctRCKvSlg4hFR59ZE0s2nc7RlXmJP7Rg-lTaDMncZowi65B/edit'
};
var headers = {
'method' : 'post',
'payload' : body
};
let reqs = UrlFetchApp.fetch('https://api.mercadolibre.com/oauth/token', headers);
let ress = reqs.getContentText();
console.log(ress);
}
Então é isso, por hoje é só! Sucesso nos códigos e na vida!
Precisa de suporte? webdesignemfoco@gmail.com