Herramientas de desarrollo
29 diciembre 2022
Una plataforma de código bajo que combina la simplicidad sin código con el poder del código completo 🚀
Empieza ahora gratis
29 diciembre 2022
5 min
min leer

Lectura de datos de la API de una tabla de Google con Latenode

El espectáculo de Antonio
marketing Expert
Tabla de contenidos.

Nota: Después de agregar nuevos nodos en la cadena Latenode de un proyecto, para acceder a los datos de los nodos anteriores, debe ejecutar el proyecto y llamar a la cadena con todos los datos necesarios. Los datos sustituidos del nodo "JavaScript" en el nodo "Solicitud HTTP" a menudo deben escaparse con comillas dobles. Los objetos complejos o matrices recibidos en respuesta a una solicitud de servidores remotos y que vienen como cadena deben procesarse mediante JSON.parse para poder trabajar con ellos en nodos "JavaScript" como con el tipo de datos correspondiente.

En primer lugar, obtengamos el token de acuerdo con el las instrucciones en nuestro artículo, pero en la lista elija "Google Sheets API v..." ámbito "www.googleapis.com/auth/spreadsheets" y "www.googleapis.com/auth/drive";

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

Preparemos una solicitud para nuestro cliente de descanso;

REQ01: Solicitud de descanso del 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=[change everything inside the square brackets along with them]'
    --data 'tableName=LatenodeTestSheet4Add'

Sustituyamos nuestro token obtenido en el paso inicial;

Crear un nodo "Webhook": "+ Agregar nodo" => "Http" => "Webhook";

Copie la dirección del webhook y péguela en la barra de direcciones del resto del cliente;

A continuación, agregue otro nodo "JavaScript": "+ Agregar nodo" => "Código" => "JavaScript";

Ahorrar;

Ate los nodos juntos;

Comencemos 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,
                }

Comprobemos todas las construcciones como "datos["{{1.body.name}}"]"que el número de Webhook corresponde al que estamos obteniendo los datos, si no, reemplácelo por el necesario (permítanme recordarles que 1 es el número de nodo escrito justo debajo del nombre del nodo sobre el tipo de nodo, luego, si es una consulta, se selecciona el campo de objeto responsable del tipo de datos enviados/recibidos: cuerpo para formularios o consulta para parámetros de consulta);

Guardar los cambios;

Cree el nodo "Solicitud HTTP" para obtener el id del archivo de la tabla: "+ Agregar nodo" => "Http" => "Solicitud HTTP";

Ahorrar;

Ate los nodos juntos;

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

Vamos a formar el campo "Url": al principio sustituimos la variable "URI de la unidad API" de "JavaScript", después especificamos ?:q=nombre "variable nombreArchivoTabla de "JavaScript"";

Asegúrese de que el método predeterminado sea "Obtener";

Agreguemos el encabezado "Autorización" y el "Token b" variable de "JavaScript" a su valor;

Haga clic en "Guardar";

Cree el nodo "Solicitud HTTP" para agregar datos: "+ Agregar nodo" => "Http" => "Solicitud HTTP";

Ahorrar;

Ate los nodos juntos;

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

Vamos a formar el campo "Url": al principio sustituimos la variable "URI de hoja de API" de "JavaScript", después de eso /hojas de cálculo/, entonces sustituyamos el valor que obtuvimos en el nodo anterior {{ 3.body.files[ 0 ].id}}, y entonces /valores/A:B;

Asegúrese de que el método predeterminado sea "Obtener";

Agreguemos el encabezado "Autorización" y el "Token b" variable desde el primer nodo "JavaScript" hasta su valor;

Haga clic en "Guardar";

Creemos un nodo "Respuesta de webhook" para devolver los valores encontrados: "+ Agregar nodo" => "Http" => "Respuesta de webhook";

Ahorrar;

Ate los nodos juntos;

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

Agreguemos 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 toda la cadena en Latenode se verá así:

Nos vemos en nuevos artículos;

Enlaces útiles:

BASIC:

Nodo tardío

Zona de juegos de Google OAuth 2.0

Información:

API de Google Drive
Archivos de Google Drive: lista
API de hoja de Google

Método de hoja de cálculo de Google: spreadsheets.values.get

Aplicación unoAplicación dos

Probar ahora

Blogs relacionados

Caso de uso

Respaldado por