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;


