Uma plataforma de baixo código que combina a simplicidade sem código com o poder do código completo 🚀
Comece gratuitamente
Criando uma nova linha em uma tabela com Latenode
29 de dezembro de 2022
.
10m
min ler

Criando uma nova linha em uma tabela com Latenode

Criando uma nova linha em uma tabela com Latenode 35
Show de Antônio
Marketing Expert

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 ter certeza de obter o token de acordo com o instruções em nosso artigo, apenas 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";

REQ01: Solicitação de descanso do cliente 2

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=[Replace the square brackets with the content of your token]'
  --data 'tableName=LatenodeTestSheet4Add'
  --data 'id=3'
  --data 'name=Latenode'

Vamos substituir nosso token obtido no passo inicial;

REQ01: Solicitação de descanso do cliente 3

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;

REQ01: Solicitação de descanso do cliente 4
REQ01: Solicitação de descanso do cliente 5

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}}"];
const newID = data["{{1.body.id}}"];
const newName = data["{{1.body.name}}"];

return {
	apiDriveURI,
	apiSheetURI,
	bToken,
	tableFileName,
	newID,
	newName
}

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;

REQ01: Solicitação de descanso do cliente 6

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";

REQ01: Solicitação de descanso do cliente 7

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/, depois disso substitua o valor que obtivemos no nó anterior {{ 3.body.files[ 0 ].id}}, e no final /valores/A:B:append?valueInputOption=USER_ENTERED&insertDataOption=INSERIR_LINHAS&includeValuesInResponse=true;

Altere o método para o método "Post";

No corpo de "raw" vamos substituir:


{
	"range": "A:B",
	"majorDimension": "ROWS",
	"values": [[{{2.newID}}, "{{2.newName}}"]]
}

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

Vamos também adicionar um cabeçalho "Content-Type" com o valor "aplicação / json";

Clique em "Salvar";

REQ01: Solicitação de descanso do cliente 8

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

Verifique nossa tabela, deve haver uma nova entrada;

REQ01: Solicitação de descanso do cliente 9

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

REQ01: Solicitação de descanso do cliente 10

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

Blogs relacionados

Caso de uso

Apoiado por
Criando uma nova linha em uma tabela com Latenode 40
Criando uma nova linha em uma tabela com Latenode 41
Criando uma nova linha em uma tabela com Latenode 42
Criando uma nova linha em uma tabela com Latenode 43