Bom dia, tudo certo?
Como fazer para listar os produtos do Zyro via API em uma Planilha Google através do Google App Script?
@ChatGPT
Olá! Para listar os produtos do Zyro via API em uma Planilha Google através do Google App Script, você precisará seguir alguns passos:
-
Obtenha a chave da API do Zyro.
-
Crie uma conta no Google Developers Console e habilite a API do Sheets.
-
Abra a Planilha Google que deseja usar para listar os produtos e clique em “Ferramentas” > “Editor de Scripts” para abrir o Google App Script.
-
No editor de scripts, cole o código abaixo e atualize a variável “apiKey” com sua chave da API do Zyro:
function listarProdutos() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Nome da Planilha'); // Substitua "Nome da Planilha" pelo nome da planilha onde deseja listar os produtos
var apiKey = 'SUA_CHAVE_API_AQUI'; // Substitua "SUA_CHAVE_API_AQUI" pela sua chave da API do Zyro
var url = 'https://api.zyro.com/v1/products?limit=1000'; // Defina o limite máximo de produtos que deseja listar (no exemplo, 1000)
var headers = {
'Authorization': 'Bearer ' + apiKey
};
var response = UrlFetchApp.fetch(url, {
headers: headers
});
var data = JSON.parse(response.getContentText());
var products = data.products;
// Listar os produtos nas células A1 até D1
sheet.getRange('A1').setValue('ID');
sheet.getRange('B1').setValue('Nome');
sheet.getRange('C1').setValue('Preço');
sheet.getRange('D1').setValue('Disponível');
for (var i = 0; i < products.length; i++) {
var row = i + 2; // Começar na segunda linha da planilha
var id = products[i].id;
var name = products[i].name;
var price = products[i].price;
var available = products[i].available;
sheet.getRange('A' + row).setValue(id);
sheet.getRange('B' + row).setValue(name);
sheet.getRange('C' + row).setValue(price);
sheet.getRange('D' + row).setValue(available);
}
}
- Salve o script e execute a função “listarProdutos”. Isso irá buscar a lista de produtos do Zyro e listá-los na Planilha Google.
Espero que isso ajude! Se você tiver alguma dúvida ou precisar de mais ajuda, é só me perguntar.