Latenode

Leitura de dados da API de uma tabela do Google com o Latenode

Leitura de dados de células de tabelas do Google via API com o Latenode

3 min de leitura
Fluxo da Latenode para ler dados de uma planilha do Google via API

Observação: depois de adicionar novos nós ao fluxo da Latenode em um projeto, para acessar os dados dos nós anteriores, você precisa executar o projeto e acionar o fluxo com todos os dados necessários. Os dados transferidos do nó "JavaScript" para o nó "Solicitação HTTP" frequentemente precisam ter aspas duplas escapadas. Objetos ou arrays complexos recebidos como resposta a uma solicitação de servidores remotos e que chegam como string devem ser processados com JSON.parse para que possam ser usados nos nós "JavaScript" com o tipo de dados correspondente.

Primeiro, vamos obter o token de acordo com as instruções do nosso artigo, mas, na lista, escolha o escopo "Google Sheets API v..." "www.googleapis.com/auth/spreadsheets" e "www.googleapis.com/auth/drive";

Crie uma nova tabela, por exemplo, com o nome "LatenodeTestSheet4Add", com duas colunas: "ID" e "Name";

Vamos preparar uma solicitação para nosso cliente REST;

REQ01: Solicitação para cliente REST


    curl --request POST  --url 'https://webhook.latenode.com/69/dev/becaa2c2-fcf6-4ef8-89a9-f375b3c0ba26?='
    --header 'Content-Type: application/x-www-form-urlencoded'
    --data 'token=[change everything inside the square brackets along with them]'
    --data 'tableName=LatenodeTestSheet4Add'

Vamos substituir pelo token obtido na etapa inicial;

Crie um nó "Webhook": "+ Adicionar nó" => "Http" => "Webhook";

Copie o endereço do Webhook e cole-o na barra de endereço do cliente REST;

Em seguida, adicione outro nó "JavaScript": "+ Adicionar nó" => "Código" => "JavaScript";

Salve;

Conecte os nós;

Vamos iniciar e acionar o fluxo para transferir dados entre os nós;

Vamos copiar o conteúdo para ele:


    const apiDriveURI = "https://www.googleapis.com/drive/v3/files";
    const apiSheetURI= "https://sheets.googleapis.com/v4";
    const bToken = "Bearer " + data["{{1.body.token}}"];
    const tableFileName = data["{{1.body.tableName}}"];
    
    return {
    							apiDriveURI,
                  apiSheetURI,
                  bToken,
                  tableFileName,
                }

Verifique em todas as construções como data["{{1.body.name}}"] se o número do Webhook corresponde ao nó do qual estamos obtendo os dados. Caso contrário, substitua-o pelo número necessário. Lembre-se de que 1 é o número do nó exibido logo abaixo do nome do nó, acima do tipo de nó. Em seguida, se for uma consulta, é selecionado o campo do objeto responsável pelo tipo de dados enviados/recebidos — body para formulários ou query para parâmetros de consulta;

Salve as alterações;

Crie o nó "Solicitação HTTP" para obter o ID do arquivo da tabela: "+ Adicionar nó" => "Http" => "Solicitação HTTP";

Salve;

Conecte os nós;

Vamos iniciar e acionar o fluxo para transferir dados entre os nós;

Vamos preencher o campo "Url": no início, substitua pela variável apiDriveURI do "JavaScript"; depois dela, especifique ?:q=name "variável tableFileName do "JavaScript"";

Certifique-se de que o método padrão seja "Get";

Adicione o cabeçalho "Autorização" e a variável "bToken" do "JavaScript" ao seu valor;

Clique em "Salvar";

Crie o nó "Solicitação HTTP" para adicionar dados: "+ Adicionar nó" => "Http" => "Solicitação HTTP";

Salve;

Conecte os nós;

Vamos iniciar e acionar o fluxo para transferir dados entre os nós;

Vamos preencher o campo "Url": no início, substitua pela variável "apiSheetURI" do "JavaScript"; depois, /spreadsheets/; em seguida, substitua pelo valor obtido no nó anterior {{ 3.body.files[ 0 ].id}}; e então /values/A:B;

Certifique-se de que o método padrão seja "Get";

Adicione o cabeçalho "Autorização" e a variável "bToken" do primeiro nó "JavaScript" ao seu valor;

Clique em "Salvar";

Vamos criar um nó "Resposta do webhook" para retornar os valores encontrados: "+ Adicionar nó" => "Http" => "Resposta do webhook";

Salve;

Conecte os nós;

Vamos iniciar e acionar o fluxo para transferir dados entre os nós;

Vamos adicionar aos valores retornados os dados da consulta anterior com os dados das células {{ 4.body.values.[ 0 ]}}

Depois de acionar todo o fluxo, o conteúdo das células será retornado;

Ao final, todo o fluxo na Latenode ficará assim:

Até os próximos artigos;

Básico:

Latenode

Google OAuth 2.0 Playground

Informações:

Google Drive API
Google Drive Files: list
Google Sheet API

Método do Google Sheet: spreadsheets.values.get

FAQ

Frequently Asked Questions

Solicite os escopos da API Google Sheets e da API Google Drive — www.googleapis.com/auth/spreadsheets e www.googleapis.com/auth/drive — ao gerar seu token OAuth, conforme mostrado no artigo da Latenode sobre configuração de tokens do Google.

Isso foi útil? Compartilhe →

Escrito por

Vasiliy Datsenko

Head of Customer Support

Vasiliy Datsenko é Head of Customer Support na Latenode e um escritor de automação focado em produto. Seu trabalho conecta conversas com clientes, pesquisa de automação de fluxos de trabalho, casos de uso de IA e educação prática sobre produtos para equipes que tentam automatizar processos de negócios reais.

Perfil do autor →

Verificado por

Oleg Zankov

CEO da Latenode, Especialista em No-code

Com uma filosofia enraizada em inovação, resolução de problemas e experiência do usuário, estou focado em capacitar equipes a criar integrações personalizadas e automatizar fluxos de trabalho com facilidade e eficiência. Trazendo uma vasta experiência em desenvolvimento de negócios, empreendedorismo tecnológico e desenvolvimento de software, reconheci a necessidade de uma solução de integração mais acessível, escalável e adaptável. Assim, nasceu a Latenode.com. Com nossa plataforma, as empresas podem aproveitar o poder da tecnologia sem a necessidade de conhecimentos extensos em programação. Apaixonado por promover um futuro onde a tecnologia nos serve, e não o contrário, minha missão é tornar processos complexos simples. Acredito em democratizar a tecnologia e equipar as equipes com as ferramentas para inovar, crescer e ter sucesso em um mundo cada vez mais digital.

Perfil do autor →

Continue lendo