Listar Produtos do H5 WEB em Planilha via API

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!