Ferramentas de desenvolvimento
Avetis Grigoryan
Desenvolvedor sênior
28 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
28 de dezembro de 2022
.
10
min ler

Criando e atualizando um registro em uma tabela Airtable usando Latenode

Avetis Grigoryan
Desenvolvedor sênior
Índice

Introdução

Vamos configurar um script que permite usar o "Latenode" para criar e atualizar um registro na tabela do banco de dados "Airtable";

Preparação para mesa de ar

Vou ao "Airtable" site;

Os links para todos os sites estão no final do artigo;

Se você já tinha tabelas, volte para a página inicial, crie uma nova usando o botão "Começar do zero" e selecione "Kanban";

Após criar, selecione a coluna "Prioridade" no menu inferior e verifique se "Status" e "Cessionário" também foram selecionados;

Se você acabou de se inscrever, selecione "Tarefas" na etapa intitulada "Agora, adicionaremos algumas informações" para criar um quadro Kanban pré-criado com as três tarefas já adicionadas;

Adicionando um token pessoal

Vamos para o "Airtable cria token pessoal" link;

Clique no botão "Criar novo token" no canto superior direito;

Digite qualquer nome que desejar, por exemplo "AirtableLatenode";

Em "Escopo" adicione o seguinte: dados.registros:leitura dados.registros:escrita esquema.bases:leitura;

Em "Permissões", selecione o "espaço de trabalho" desejado ao qual você deseja conceder acesso para gerenciá-lo usando a "API";

Clique em "Criar token";

Salve o token resultante, por exemplo, por um tempo em um bloco de notas;

Criando um projeto no Latenode

Acesse nossa lista de projetos em "Nó latente";

Vamos criar um novo projeto;

Em seguida crie o primeiro nó "Webhook";

Copie o endereço no seu cliente de descanso ou bloco de notas;

Salvando o nó;

Crie um nó "JavaScript" (JS) e copie o código do artigo para ele;

Código para nó JS

let apiURI, personalToken, newTask, recordID;
	apiURI = "https://api.airtable.com/v0";
	personalToken = "Bearer [Insert your personal token in place of these square brackets]";
	newTask = {
		name: , // After the colon and before the comma, select the name field from the received query
		status: , // After the colon and before the comma, select the status field from the resulting query
		priority: , // After the colon and before the comma, select the priority field from the resulting query
	};
	if () { // Inside the parentheses, select the recordID field from the resulting query
		recordID = ; // After the equal sign and before the semicolon, select the recordID field from the received query
	} else {
		recordID = false;
	}
	
return {
	apiURI,
	personalToken,
	newTask,
	recordID,
}

Por enquanto, sem alterar nada, apenas salve;

Vamos começar o projeto;

Utilizando o cliente REST, fazemos uma requisição inserindo o endereço do nó webhook na barra de endereços;

Solicitação de descanso do cliente


  curl --request POST --url [insert the address of your webhook in the Latenode project instead of these square brackets]
  --header 'Content-Type: application/x-www-form-urlencoded'
  --header 'Accept: application/json'
  --data 'name=Send data from Latenode!'
  --data 'priority=In progress'
  --data 'status=Medium'
  --data 'recordID='

Vamos voltar ao nó "JS" e editá-lo;

Verifique se quando você coloca o cursor de texto dentro do nó, esses dados aparecem no menu lateral. Se não aparecerem, repita a execução e a chamada do web hook;

Insira os dados que foram enviados na solicitação nos locais designados;

Salvando nossas alterações;

Crie quatro novos nós de "solicitação HTTP" para obter a lista de bancos de dados;

E em cada um copie o código abaixo e salve, o mais importante é não misturá-los, você pode dar a cada um um nome transparente;

REQ01 Recuperar lista de bases


  curl --request GET --url '[insert the apiURL variable from the JS node in place of these square brackets]/meta/bases'
  --header 'Accept: application/json'
  --header 'Authorization: [Insert the personal token in place of these square brackets]'

REQ02 Recuperar o esquema e o conteúdo da base


  curl --request GET --url '[insert in place of these square brackets the variable apiURL from the JS node]/meta/bases/[the ID of your base from the REQ01 query]/tables'
  --header 'Accept: application/json'
  --header 'Authorization: [Insert personal token]'

REQ03 Crie uma nova entrada na tabela de tarefas

curl --request POST --url '[insert the apiURL variable from the JS node in place of these square brackets]/[The ID of your database received in query REQ01]/[The ID of your table received in query REQ02]' --header 'Authorization: [Insert personal token]'
	--header 'Content-Type: application/json'
  --data '{
	    "records": [
	      {
	        "fields": {
	          "Priority": [Substitute the variable priority from the JS node],
	          "Name": [Substitute the name variable from the JS node ],
			      "Status": [Substitute the status variable from the JS node]
	        }
	      }
	    ]
	}'
  

Agora vamos adicionar um por um à cadeia e chamá-los para configurar a recuperação de dados;

Altere tudo entre colchetes para dados de consultas e outros nós;

Em cada um você precisa adicionar o token pessoal criado;

Nos locais onde é utilizado para acessar arrays, especifique o índice desejado, ele começa com zero, como em outros lugares, apesar de no menu lateral o primeiro ser o número um;

Na solicitação de adição, não esqueça de verificar se POST está selecionado como o tipo de método;

Abaixo estão capturas de tela de como cada um desses nós deve ficar no final, depois de todas as edições;

Após chamar a consulta com a adição de um registro, vá até nossa tabela Airtable e verifique se há uma nova tarefa com o texto "Enviar dados do Latenode!", caso contrário, verifique cada consulta individualmente, talvez em algum lugar não tenha substituído os dados, esqueci de substituir um token;

Vamos excluir esta tarefa;

No final da cadeia, vamos adicionar um nó "Resposta do Webhook" para maior conveniência;

Vamos fazer com que ele retorne o ID do novo registro criado;

Inicie o projeto e chame o Webhook;

Vamos garantir que o objeto com record_id seja retornado em resposta à solicitação;

Vamos voltar para nossa tabela de tarefas e verificar se ela foi criada;

Espero que tenha funcionado para você também;

Links Úteis:

Básico:

Nó latente

Lista de cenários Latenode

Airtable

Airtable criando um token pessoal (Desenvolvedores Airtable)

Modelos Airtable

Em formação:

https://developers.google.com/gmail/api/reference/rest/v1/users.messages/send

https://developers.google.com/gmail/api/reference/rest/v1/users.messages#Message

Aplicação UmAplicação Dois

Tente agora

Blogs relacionados

Caso de uso

Apoiado por