Uma plataforma de baixo código que combina a simplicidade sem código com o poder do código completo 🚀
Comece gratuitamente

Criando e atualizando um registro em uma tabela Airtable usando Latenode

Índice
Criando e atualizando um registro em uma tabela Airtable usando Latenode

Conheça

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

Trocar aplicativos

Aplicativo 1

Aplicativo 2

- Escolha um gatilho

- Escolha uma ação

Quando isso acontece...

Nome do nó

ação, por exemplo, excluir

Nome do nó

ação, por exemplo, excluir

Nome do nó

ação, por exemplo, excluir

Nome do nó

descrição do gatilho

Nome do nó

ação, por exemplo, excluir

Obrigado! Sua submissão foi recebida!
Opa! Ocorreu um erro ao enviar o formulário.

Faça isso.

Nome do nó

ação, por exemplo, excluir

Nome do nó

ação, por exemplo, excluir

Nome do nó

ação, por exemplo, excluir

Nome do nó

descrição do gatilho

Nome do nó

ação, por exemplo, excluir

Obrigado! Sua submissão foi recebida!
Opa! Ocorreu um erro ao enviar o formulário.
Experimente agora

Sem necessidade de cartão de crédito

Sem restrição

Avetis Grigoryan
Desenvolvedor sênior
28 de dezembro de 2022
.
10
min ler

Blogs relacionados

Caso de uso

Apoiado por