Criando uma nova linha em uma tabela com Latenode
Criando uma nova linha em uma tabela via API do Google com Latenode

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, selecione apenas na lista o escopo "API do Google Sheets v..."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
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;
![]()
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;
![]()
![]()
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;
![]()
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";
![]()
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";
![]()
Vamos começar e chamar a cadeia para transferir dados entre os nós;
Verifique nossa tabela, deve haver uma nova entrada;
![]()
No final de toda a cadeia no Latenode ficará assim:
![]()
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



