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
-
5min
min leer

Lectura de datos de la API de la tabla de Google 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.

En primer lugar vamos a obtener el token según las instrucciones de nuestro artículo, pero en la lista elige "Google Sheets API v..." ámbito "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";

Preparemos una solicitud para nuestro cliente de descanso;

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=[cambia todo lo que hay dentro de los corchetes junto con ellos]'
    --data 'tableName=LatenodeTestSheet4Add'

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}}"];
    
    return {
    							apiDriveURI,
                  apiSheetURI,
                  bToken,
                  tableFileName,
                }

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/, then let's substitute the value we got in the previous node {{ 3.body.files[ 0 ].id}}, and then /values/A:B;

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

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

Haz clic en "Guardar";

Vamos a crear un nodo "Respuesta Webhook" para devolver los valores encontrados: "+ Añadir nodo" => "Http" => "Respuesta Webhook";

Ahorra;

Une los nodos;

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

Añadamos los valores de retorno de la consulta anterior con los datos de las celdas {{ 4.body.values.[0 ]}}

Después de llamar a toda la cadena, se devolverá el contenido de las celdas;

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 Google Sheet: hojas.de.cálculo.valores.get

Blogs relacionados

Caso práctico

Respaldado por