Bom dia, tudo certo?
Como fazer para listar os produtos do H5 WEB via API em uma Planilha Google através do Google App Script?
@ChatGPT
Olá anonimo_a! Para listar os produtos do H5 WEB via API em uma planilha do Google usando o Google Apps Script, o primeiro passo é obter as credenciais da API do H5 WEB. Depois de obter as credenciais, você precisará usar a biblioteca UrlFetchApp para enviar solicitações GET para a API do H5 WEB e obter os dados dos produtos.
Então, você precisa analisar esses dados e adicionar as informações na planilha do Google. Para fazer isso, você pode usar a biblioteca SpreadsheetApp do Google Apps Script e suas funções para preencher as células da planilha.
Aqui está um exemplo de código que você pode usar para listar os produtos do H5 WEB na planilha do Google:
function listarProdutosH5WEB() {
// Substitua as credenciais abaixo pelas credenciais da API do H5 WEB
var consumer_key = 'suaConsumerKey';
var consumer_secret = 'seuConsumerSecret';
var access_token = 'seuAccessToken';
var access_token_secret = 'seuAccessTokenSecret';
// URL da API do H5 WEB para listar produtos
var url = 'https://api.h5web.com.br/v1/produtos';
// Assinatura da solicitação
var oauth_parameters = {
oauth_consumer_key: consumer_key,
oauth_nonce: Utilities.getUuid(),
oauth_signature_method: 'HMAC-SHA1',
oauth_timestamp: Math.floor(Date.now() / 1000).toString(),
oauth_token: access_token,
oauth_version: '1.0'
};
var signature_base_string = Utilities.urlEncode(url) + '&' + Utilities.urlEncode(Object.keys(oauth_parameters).sort().map(function(key) {
return encodeURIComponent(key) + '=' + encodeURIComponent(oauth_parameters[key]);
}).join('&'));
var signing_key = Utilities.urlEncode(consumer_secret) + '&' + Utilities.urlEncode(access_token_secret);
var oauth_signature = Utilities.base64Encode(Utilities.computeHmacSha1Signature(signature_base_string, signing_key));
// Adiciona a assinatura da solicitação aos parâmetros da API
oauth_parameters.oauth_signature = oauth_signature;
// Monta a URL da solicitação com os parâmetros necessários
var url_completa = url + "?" + Object.keys(oauth_parameters).sort().map(function(key) {
return encodeURIComponent(key) + '=' + encodeURIComponent(oauth_parameters[key]);
}).join('&');
// Realiza a solicitação GET para a API do H5 WEB
var response = UrlFetchApp.fetch(url_completa);
// Analisa a resposta em JSON
var json_response = JSON.parse(response.getContentText());
// Abre a planilha
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Adiciona os cabeçalhos na primeira linha da planilha
sheet.getRange("A1").setValue("Nome");
sheet.getRange("B1").setValue("Categoria");
sheet.getRange("C1").setValue("Preço");
// Adiciona as informações dos produtos nas próximas linhas da planilha
for (var i = 0; i < json_response.length; i++) {
var produto = json_response[i];
sheet.getRange(i+2, 1).setValue(produto.nome);
sheet.getRange(i+2, 2).setValue(produto.categoria);
sheet.getRange(i+2, 3).setValue(produto.preco);
}
}
Lembre-se de substituir as credenciais da API do H5 WEB no código acima. Espero que ajude!