Ferramentas de desenvolvimento
Show de Antônio
Marketing Expert
29 de dezembro de 2022
Uma plataforma de baixo código que combina a simplicidade sem código com o poder do código completo 🚀
Comece gratuitamente
29 de dezembro de 2022
.
5min
min ler

Lendo dados da API da tabela do Google com Latenode

Show de Antônio
Marketing Expert
Índice

Nota: Após adicionar novos nós na cadeia Latenode de um projeto, para acessar os dados dos nós anteriores, você precisa executar o projeto e chamar a cadeia com todos os dados necessários. Dados substituídos do nó "JavaScript" no nó "solicitação HTTP" geralmente precisam ser escapados com aspas duplas. Objetos complexos ou matrizes recebidos em resposta à solicitação de servidores remotos e vindos como string devem ser processados ​​por JSON.parse para trabalhar com eles em nós "JavaScript" como com o tipo de dados correspondente.

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

Crie uma nova tabela, você pode por exemplo chamá-la de "LatenodeTestSheet4Add", com duas colunas "ID" e "Name";

Vamos preparar uma solicitação para nosso cliente de descanso;

REQ01: Solicitação de descanso do cliente


    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 nosso token obtido no passo inicial;

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

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

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

Salvar;

Amarre os nós juntos;

Vamos começar e chamar a cadeia 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,
                }

Vamos verificar todas as construções como "dados["{{1.body.name}}"]"que o número do Webhook corresponde ao que estamos obtendo dados, se não, substitua-o pelo necessário (deixe-me lembrá-lo de que 1 é o número do nó escrito logo abaixo do nome do nó acima do tipo de nó, então se for uma consulta, o campo do objeto responsável pelo tipo de dados enviados/recebidos é selecionado - corpo para formulários ou consulta para parâmetros de consulta);

Salve as alterações;

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

Salvar;

Amarre os nós juntos;

Vamos começar e chamar a cadeia para transferir dados entre os nós;

Vamos formar o campo "Url": no início vamos substituir a variável "apiDriveURI" de "JavaScript", depois dele especificamos ?:q=nome "variável NomeDoArquivoDeTabela de "JavaScript"";

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

Vamos adicionar o cabeçalho "Autorização" e o "bToken" variável de "JavaScript" para seu valor;

Clique em "Salvar";

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

Salvar;

Amarre os nós juntos;

Vamos começar e chamar a cadeia para transferir dados entre os nós;

Vamos formar o campo "Url": no início vamos substituir a variável "apiSheetURI" de "JavaScript", depois disso /planilhas/, então vamos substituir o valor que obtivemos no nó anterior {{ 3.body.files[ 0 ].id}}, e depois /valores/A:B;

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

Vamos adicionar o cabeçalho "Autorização" e o "bToken" variável do primeiro nó "JavaScript" para seu valor;

Clique em "Salvar";

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

Salvar;

Amarre os nós juntos;

Vamos começar e chamar a cadeia para transferir dados entre os nós;

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

Após chamar toda a cadeia, o conteúdo das células será retornado;

No final de toda a cadeia no Latenode ficará assim:

Vejo vocês em novos artigos;

Links úteis:

Básico:

Nó latente

Playground do Google OAuth 2.0

Em formação:

API do Google Drive
Arquivos do Google Drive: lista
API do Planilhas Google

Método da Planilha Google: spreadsheets.values.get

Aplicação UmAplicação Dois

Tente agora

Blogs relacionados

Caso de uso

Apoiado por