Ferramentas de desenvolvimento
Avetis Grigoryan
Desenvolvedor sênior
28 de dezembro de 2022
Uma plataforma de baixo código que combina simplicidade sem código com potência de código completo 🚀 Você pode usar a plataforma de baixo código para obter mais informações.
Comece a usar gratuitamente
28 de dezembro de 2022
-
10
leitura mínima

Criar e atualizar um registro em uma tabela Airtable usando Latenode

Avetis Grigoryan
Desenvolvedor sênior
Tabela de conteúdo

Introdução

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

Preparação da mesa de ar

Acesse o site"Airtable";

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

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

Após a criação, selecione a coluna "Prioridade" no menu inferior e verifique se "Status" e "Responsável" também foram selecionados;

Se você estiver apenas se inscrevendo, selecione "Tasks" (Tarefas) na etapa intitulada "Now, we'll add some info" (Agora, vamos adicionar algumas informações) para criar um quadro Kanban pré-construído com as três tarefas já adicionadas;

Adicionar um token pessoal

Vamos acessar o link"Airtable create personal token";

Clique no botão "Create new token" (Criar novo token) no canto superior direito;

Digite o nome que você quiser, por exemplo, "AirtableLatenode";

Em "Escopo", adicione o seguinte: data.records:read data.records:write schema.bases:read;

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

Clique em "Create token" (Criar token);

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

Criando um projeto em Latenode

Vá para nossa lista de projetos em "Latenode";

Vamos criar um novo projeto;

Em seguida, crie o primeiro nó "Webhook";

Copie o endereço dele em 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, basta salvar;

Vamos iniciar o projeto;

Usando o cliente restante, fazemos uma solicitação inserindo o endereço do nó do webhook na barra de endereços;

Solicitação de cliente de repouso


  curl --request POST --url [insira o endereço do seu webhook no projeto Latenode em vez desses colchetes]
  --header 'Content-Type: application/x-www-form-urlencoded'
  --header 'Accept: application/json'
  --data 'name=Enviar dados de Latenode!'
  --data 'priority=Em andamento'
  --data 'status=Medium'
  --data 'recordID='

Voltemos ao nó "JS" e o editemos;

Verifique se, quando você coloca o cursor de texto dentro do nó, esses dados aparecem no menu lateral. Se isso não acontecer, 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 deles copie o código abaixo e salve. O mais importante é não misturá-los, você pode dar a cada um deles um nome transparente;

REQ01 Recuperar lista de bases


  curl --request GET --url '[insira a variável apiURL do nó JS no lugar desses colchetes]/meta/bases'
  --header 'Accept: application/json'
  --header 'Authorization: [Insira o token pessoal no lugar desses colchetes]

REQ02 Recuperar o esquema e o conteúdo da base


  curl --request GET --url '[insira no lugar desses colchetes a variável apiURL do nó JS]/meta/bases/[o ID da sua base da consulta REQ01]/tables'
  --header 'Aceitar: aplicativo/json'
  --header 'Authorization: [Insira o token pessoal]'

REQ03 Criar 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, adicionaremos um por um à cadeia e os chamaremos para configurar a recuperação de dados;

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

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

Nos locais em que ele é usado para acessar matrizes, especifique o índice desejado, que começa com zero, como em qualquer outro lugar, apesar do fato de que no menu lateral o primeiro será o número um;

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

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

Depois de chamar a consulta com a adição de um registro, vá para nossa tabela Airtable e verifique se há uma nova tarefa com o texto "Send data from Latenode!"; se não houver, verifique cada consulta individualmente, talvez em algum lugar os dados não tenham sido substituídos ou você tenha esquecido de substituir um token;

Vamos excluir essa tarefa;

No final da cadeia, vamos adicionar um nó "Resposta do webhook" por conveniência;

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

Inicie o projeto e chame o Webhook;

Vamos nos certificar de que o objeto com record_id seja retornado em resposta à solicitação;

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

Espero que tenha dado certo para você também;

Links úteis:

Básico:

Latenode

Latenode lista de cenários

Mesa aérea

Airtable сreating a personal token (Desenvolvedores do Airtable)

Modelos de Airtable

Informações:

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

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

Blogs relacionados

Caso de uso

Com o apoio de