Na planilha que quer consumir a API, precisa ir em Extensões e depois em Apps Script
O script que ele cria pra essa planilha vai estar mais ou menos desse jeito, com um myFunction vazio. Dê um nome para o seu projeto.
No lugar desse código, copie o seguinte código, depois Salve (no ícone do disquete):
function doPost(e) {
try {
// Parse the JSON data from the request body
var requestBody = JSON.parse(e.postData.contents);
// Check if the 'values', 'spreadsheetId', and 'sheetName' keys are present
if (Array.isArray(requestBody.values) && requestBody.spreadsheetId && requestBody.sheetName) {
var spreadsheetId = requestBody.spreadsheetId;
var sheetName = requestBody.sheetName;
// Open the spreadsheet by ID
var targetSpreadsheet = SpreadsheetApp.openById(spreadsheetId);
// Get the specified sheet by name
var targetSheet = targetSpreadsheet.getSheetByName(sheetName);
if (targetSheet) {
// Append the array of values to the specified sheet as a new row
targetSheet.appendRow(requestBody.values);
return ContentService.createTextOutput("Data appended successfully to sheet '" + sheetName + "' in spreadsheet with ID: " + spreadsheetId).setMimeType(ContentService.MimeType.TEXT);
} else {
return ContentService.createTextOutput("Sheet '" + sheetName + "' not found in the specified spreadsheet.").setMimeType(ContentService.MimeType.TEXT);
}
} else {
return ContentService.createTextOutput("Invalid JSON format. 'values', 'spreadsheetId', and 'sheetName' should be provided.").setMimeType(ContentService.MimeType.TEXT);
}
} catch (error) {
return ContentService.createTextOutput("An error occurred: " + error.message).setMimeType(ContentService.MimeType.TEXT);
}
}No canto direito superior, clique em Implantar > Nova implantação
Clique em ⚙️ > App da Web
Dê uma descrição para sua implantação e configure os campos Executar como e Quem pode acessar da seguinte maneira:
Clique em Implantar, espere a implantação carregar e depois clique em Autorizar acesso
Para autorizar, basta selecionar sua conta do Google e depois clicar em Allow
Depois de autorizar a implantação irá continuar, e concluirá ao mostrar esta modal. Copie e salve a URL do App da Web no botão de Copiar. Esta é a URL que iremos utilizar na automação da Zazos.
Na sua automação da Zazos (com o gatilho que quiser. Para testar é interessante criar uma com gatilho de Ação Manual antes), crie uma ação de Chamada de API com as seguintes configurações:
Método HTTP: Seletor de opções → POST
URL: Texto (com valores dinâmicos) → A URL que você salvou da implantação no Apps Script
Corpo da requisição: Chaves e valores →
Clique em Adicionar chave/valor, a chave é
values
e o valor é uma Lista de textos. Aí você consegue adicionar todos os itens que quer enviar do gatilho.
Clique novamente em Adicionar chave/valor, dessa vez a chave é spreadsheetId e o valor é um Texto. Nele você vai inserir o ID da sua sheet do Google, que se encontra na URL dela
Clique mais uma vez em Adicionar chave/valor, dessa vez a chave que adicionaremos é sheetName , e o valor dela é um Texto. Nele você vai inserir o nome da aba da sua planilha em que os dados serão adicionados.
Ao final, seu Corpo da requisição deve ficar parecido com isso aqui:
Pronto, agora é testar a automação
Integração Zazos e Google Sheets
Como exportar dados da Zazos para uma planilha do Google Sheets
Atualizado há mais de um ano