Herramientas de desarrollo
Espectáculo Antony
Experto en Marketing
29 de diciembre de 2022
Una plataforma de código bajo que combina la simplicidad del código cero con la potencia del código completo 🚀.
Empieza gratis
29 de diciembre de 2022
-
10m
min leer

Crear una nueva fila en una tabla con Latenode

Espectáculo Antony
Experto en Marketing
Índice

Nota: Después de añadir nuevos nodos en la cadena Latenode de un proyecto, para acceder a los datos de los nodos anteriores, tienes que ejecutar el proyecto y llamar a la cadena con todos los datos necesarios. Los datos sustituidos desde el nodo "JavaScript" al nodo "Solicitud HTTP" a menudo deben escaparse con comillas dobles. Los objetos complejos o matrices recibidos en respuesta a la solicitud de servidores remotos y que llegan como cadena deben ser procesados por JSON.parse para poder trabajar con ellos en los nodos "JavaScript" como con el tipo de datos correspondiente.

Primero, asegurémonos de obtener el token según las instrucciones de nuestro artículo, sólo que en la lista elige "Google Sheets API v..." alcance "www.googleapis.com/auth/spreadsheets" y "www.googleapis.com/auth/drive";

Crea una tabla nueva, puedes llamarla por ejemplo "LatenodeTestSheet4Add", con dos columnas "ID" y "Nombre";

REQ01: Solicitud de cliente de descanso


  curl --request POST --url 'https://webhook.latenode.com/69/dev/becaa2c2-fcf6-4ef8-89a9-f375b3c0ba26?='
  --header 'Tipo de contenido: application/x-www-form-urlencoded'
  --data 'token=[Sustituye los corchetes por el contenido de tu token]'
  --data 'tableName=HojaPruebaLatenode4Add'
  --data 'id=3'
  --data 'name=Latenode'

Sustituyamos nuestro testigo obtenido en el paso del principio;

Crea un nodo "Webhook": "+ Añadir nodo" => "Http" => "Webhook";

Copia la dirección del Webhook y pégala en la barra de direcciones del cliente de descanso;

A continuación, añade otro nodo "JavaScript": "+ Añadir Nodo" => "Código" => "JavaScript";

Ahorra;

Une los nodos;

Iniciemos y llamemos a la cadena para transferir datos entre los nodos;

Copiemos el contenido en él:


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);

Guarda los cambios;

Crea el nodo "Solicitud HTTP" para obtener el id del archivo de la tabla: "+ Añadir nodo" => "Http" => "Solicitud HTTP";

Ahorra;

Une los nodos;

Iniciemos y llamemos a la cadena para transferir datos entre los nodos;

Formemos el campo "Url": al principio sustituimos la variable"apiDriveURI" de "JavaScript", después especificamos ?:q=name "variable tableFileName de "JavaScript"";

Asegúrate de que el método por defecto es "Obtener";

Añadamos la cabecera "Autorización" y la variable"bToken" de "JavaScript" a su valor;

Haz clic en "Guardar";

Crea el nodo "Petición HTTP" para añadir datos: "+ Añadir nodo" => "Http" => "Petición HTTP";

Ahorra;

Une los nodos;

Iniciemos y llamemos a la cadena para transferir datos entre los nodos;

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;

Cambia el método al método "Publicar";

En el cuerpo de "crudo" sustituyamos:


{
	"range": "A:B",
	"majorDimension": "ROWS",
	"values": [[{{2.newID}}, "{{2.newName}}"]]
}

Añadamos a su valor la cabecera "Autorización" y la variable"bToken" del primer nodo "JavaScript";

Añadamos también una cabecera "Content-Type" con el valor"application/json";

Haz clic en "Guardar";

Iniciemos y llamemos a la cadena para transferir datos entre los nodos;

Comprueba nuestra tabla, debería haber una nueva entrada;

Al final de toda la cadena en Latenode tendrá este aspecto:

Nos vemos en nuevos artículos

Enlaces útiles:

Básico:

Latenode
Google OAuth 2.0 Playground

Información:

API de Google Drive
Archivos de Google Drive: lista
API de Google Sheet

Método de Google Sheet: hojas.de.cálculo.valores.añadir

Blogs relacionados

Caso práctico

Respaldado por