Passar para o conteúdo principal

Integração Zazos e Google Sheets

Como exportar dados da Zazos para uma planilha do Google Sheets

Atualizado há mais de um ano
  1. Na planilha que quer consumir a API, precisa ir em Extensões e depois em Apps Script

  2. 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.

  3. 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);
    }
    }

  4. No canto direito superior, clique em Implantar > Nova implantação

  5. Clique em ⚙️ > App da Web

  6. Dê uma descrição para sua implantação e configure os campos Executar como e Quem pode acessar da seguinte maneira:

  7. 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


  8. 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.

  9. 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:

  10. Pronto, agora é testar a automação

Respondeu à sua pergunta?