Ferramentas de desenvolvimento
Show do Antony
Especialista em marketing
29 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
29 de dezembro de 2022
-
10m
leitura mínima

Criando uma nova linha em uma tabela com Latenode

Show do Antony
Especialista em marketing
Tabela de conteúdo

Observação: 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. Os 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 a solicitações de servidores remotos e recebidos como cadeia de caracteres devem ser processados por JSON.parse para que você possa trabalhar com eles nos nós "JavaScript" como o tipo de dados correspondente.

Primeiro, certifique-se de obter o token de acordo com as instruções do 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 cliente de repouso


  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=[Substitua os colchetes pelo conteúdo do seu token]'
  --data 'tableName=LatenodeTestSheet4Add'
  --data 'id=3'
  --data 'name=Latenode'

Vamos substituir nosso token obtido na etapa no início;

Crie um nó "Webhook": "+ Adicionar nó" => "Http" => "Webhook";

Copie o endereço do Webhook e cole-o na barra de endereços do cliente restante;

Em seguida, adicione outro nó "JavaScript": "+ Add Node" => "Code" => "JavaScript";

Você pode economizar;

Unir os nós;

Vamos iniciar 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
}

Let's check in all constructions like "data["{{1.body.name}}"]" that the number of Webhook corresponds to the one we are getting data from, if not replace it with the necessary one (let me remind you that 1 is the node number written just below the node name above the node type, then if it is a query then the object field responsible for the type of sent/received data is selected - body for forms or query for query parameters);

Salve as alterações;

Crie o nó "HTTP request" para obter o ID do arquivo de tabela: "+ Adicionar nó" => "Http" => "Solicitação HTTP";

Você pode economizar;

Unir os nós;

Vamos iniciar 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 especificamos ?:q=name "variable tableFileName from "JavaScript"";

Certifique-se de que o método padrão seja "Get";

Vamos adicionar o cabeçalho "Autorization" e a variável"bToken" de "JavaScript" ao seu valor;

Clique em "Salvar";

Crie o nó "HTTP request" para adicionar dados: "+ Adicionar nó" => "Http" => "Solicitação HTTP";

Você pode economizar;

Unir os nós;

Vamos iniciar e chamar a cadeia para transferir dados entre os nós;

Let's form the "Url" field: at the beginning let's substitute the variable "apiSheetURI" from "JavaScript", after it /spreadsheets/, after that substitute the value we got in the previous node {{ 3.body.files[ 0 ].id}}, and at the end /values/A:B:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS&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 "Autorization" e a variável"bToken" do primeiro nó "JavaScript" ao seu valor;

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

Clique em "Salvar";

Vamos iniciar e chamar a cadeia para transferir dados entre os nós;

Verifique nossa tabela, deve haver uma nova entrada;

Ao final de toda a cadeia em Latenode , você terá a seguinte aparência:

Vejo você em novos artigos

Links úteis:

Básico:

Latenode
Playground do Google OAuth 2.0

Informações:

API do Google Drive
Arquivos do Google Drive: lista
API do Google Sheet

Método da planilha do Google: spreadsheets.values.append

Blogs relacionados

Caso de uso

Com o apoio de