- Impresión
Conector Google Sheets
Introducción
Google Sheets API permite a los usuarios crear, leer y editar hojas de Google con el acceso adecuado a sus cuentas de Google. El objetivo de este conector es aprovechar el Oauth 2.0 de Tulip para integrarse con Google Sheets utilizando conectores HTTP y proporcionar a nuestros clientes un conector listo para usar que se puede importar en su instancia.
Propósito
- Vamos a destacar diferentes funciones de conectores HTTP que se pueden construir haciendo llamadas HTTP a los puntos finales de la API de Google Sheets (v4) para interactuar con la hoja de cálculo de Google para probar varias acciones de lectura y escritura en la hoja de cálculo que podrían ser aprovechadas para diversos casos de uso.
Documento API
Requisitos previos
- Crea una cuenta en la consola en la nube de Google y configura las credenciales OAuth 2.0. Puedes encontrar más información en los documentos de la API de Google.
- Añade la URL de redirección de instancias en la consola en la nube de Google.
Detalles de la conexión a Tulip
La siguiente información debe ser configurada en los conectores de Tulip.
- Running On: Cloud Connector Host
- Host:sheets.googleapis.com
- Puerto:443
- TLS: Sí
- OAuth 2(Admin): La autenticación se transmitirá a todas las funciones del conector.
Funciones del conector
Nueva hoja de cálculo de Google
Propósito
- Los usuarios pueden pasar un nombre de hoja de cálculo y un nombre de hoja como entrada y Tulip creará una nueva hoja de cálculo con el nombre de hoja proporcionado. La respuesta de la API serán los metadatos y varias propiedades de la hoja de cálculo, esto puede ser utilizado como filtros para obtener y actualizar los datos de las hojas de cálculo.
- La información extraída de Google sheets V4 API puede ser utilizada en aplicaciones Tulip, tablas Tulip, o variables Tulip que pueden ser canalizadas a otras funciones del conector.
Punto final
Llamada HTTP POST al punto final https://sheets.googleapis.com/v4/spreadsheets
Entrada requerida
Los siguientes son los parámetros que se envían como cuerpo de la solicitud
- SpreadSheet Name - Título de la hoja de cálculo
- Sheet Name - Título inicial de la hoja
Extractor de salida
- Hoja de Cálculo: Identificador único de la SpreadSheet que se utilizará para realizar las demás tareas
- URL de la hoja de cálculo: La URL de la Hoja de Cálculo recién creada
Obtener datos de la hoja de cálculo de Google
Propósito
Este conector obtendrá los datos del SpreadSheetId proporcionado dentro del rango dado. Los datos se proporcionarán como una matriz de filas o columnas en función de los parámetros de consulta proporcionados a la función del conector.
Punto final
Llamada HTTP GET al punto final -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}
Entrada obligatoria
Los siguientes son los parámetros de URL que deben pasarse
- Id. de hoja de cálculo
- Rango - Una cadena en [Formato A1](https://developers.google.com/sheets/api/guides/concepts
a1_notation)
Los parámetros de consulta adicionales que se suministrarán desde las funciones del conector son
- majorDimension : ROWS o COLUMNS decide cuál debe ser la matriz de datos interna
- dateTimeRenderOption especifica el formato de los campos DateTime valor por defecto:FORMATTED_STRING
- valueRenderOption especifica si los datos deben ser formateados o no en la respuesta valor por defecto: FORMATTED_VALUE
Extractor de salida
- Valores: Se trata de un Array de Arrays, cada fila de datos será un array.
Google SpreadSheet InsertRow
Propósito
Añade valores a una hoja de cálculo. El rango de entrada se utiliza para buscar datos existentes y encontrar una "tabla" dentro de ese rango. Los valores se añadirán a la siguiente fila de la tabla, empezando por la primera columna de la tabla. El Conector tomará spreadsheetId, Rango y la lista de valores a insertar en las celdas.
Punto final
Llamada HTTP POST al punto final -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append
Entrada obligatoria
A continuación se indican los parámetros de consulta que deben introducirse
- ID de hoja de cálculo
- Rango
- Valores: para este conector, hemos considerado 8 valores de columna con cada parámetro nombrado contra la columna que se insertará. Esto se pasará a la API como una matriz de valores.
Los parámetros de consulta adicionales que se suministrarán desde las funciones del conector son :
- valueInputOption: Este es un campo obligatorio y será enviado desde el conector, Valor por defecto establecido: USER_ENTERED
Extractor de salida
- spreadsheetId
- UpdatedRows: Especifica el número de filas que se han insertado
Borrado de Google SpreadSheet
Propósito
Borra valores de una hoja de cálculo. El usuario debe especificar el ID y el rango de la hoja de cálculo. Sólo se borran los valores -- todas las demás propiedades de la celda (como formato, validación de datos, etc..) se mantienen. El Conector tomará spreadsheetId, Range y la lista de valores a insertar en las celdas.
Punto final
Llamada HTTP POST al punto final -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:clear
Entrada obligatoria
Los siguientes son los parámetros de consulta que deben pasarse
- ID de hoja de cálculo
- Rango
Google Obtener detalles de hoja de cálculo por filtro
Propósito
Este conector obtendrá los detalles de la hoja de cálculo con el ID de hoja de cálculo proporcionado y la condición específica especificada en el filtro de datos.
Punto final
Llamada HTTP POST al punto final -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:getbyDataFilter
Entrada obligatoria
A continuación se indican los parámetros de consulta que deben introducirse
- spreadSheetId
- includeGridData: El valor por defecto es False
Los siguientes parámetros se envían como parte del cuerpo de la solicitud en formato JSON
- gridRange
Extractores de salida
- spreadSheetId
- Título
- Configuración regional
- auto recalc
- timeZone
- sheetId
- hojaTítulo
- sheetType
- sheetRowCount
- sheetColumnCount
- spreadSheetUrl
Existen otros parámetros que pueden incluirse como parte de la salida en función del caso de uso del usuario
Obtención de datos por lotes de Google
Propósito
Este conector obtendrá los datos del ID de hoja de cálculo proporcionado Los datos se suministrarán como una matriz de filas o columnas en función de los parámetros de consulta suministrados al conector
Punto final
Llamada HTTP GET al punto final -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGet
Entrada obligatoria
A continuación se indican los parámetros de consulta que deben introducirse
- Id. de hoja de cálculo
- Rango - Una cadena en [A1Format](https://developers.google.com/sheets/api/guides/concepts
a1_notation)
Los parámetros de consulta adicionales que se suministrarán desde las funciones del conector son
- majorDimension : ROWS o COLUMNS decide cuál debe ser la matriz de datos interna
- dateTimeRenderOption especifica el formato de los campos DateTime valor por defecto:FORMATTED_STRING
- valueRenderOption especifica si los datos deben ser formateados o no en la respuesta valor por defecto:FORMATTED_VALUE
Extractor de salida
- valueRanges: Se trata de una matriz de objetos. Cada objeto detalla un rango
Filtro Google Get Batch Data
Propósito
Este conector obtendrá los datos del spreadsheetId proporcionado dentro de la condición de filtro dada como un lote de datos. Los datos se suministrarán como una matriz de filas o columnas en función de los parámetros de consulta suministrados al conector.
Punto final
Llamada HTTP POST al punto final -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter
Entrada obligatoria
Los siguientes son los parámetros de consulta que deben pasarse
- Id. de hoja de cálculo
Los parámetros adicionales del cuerpo de la solicitud que se suministrarán desde las funciones del conector son
- Filtros de datos
- majorDimension : ROWS o COLUMNS decide cuál debe ser la matriz de datos interna
- dateTimeRenderOption especifica el formato de los campos DateTime valor por defecto:FORMATTED_STRING
- valueRenderOption especifica si los datos deben ser formateados o no en la respuesta valor por defecto: FORMATTED_VALUE
Extractor de salida
- valueRanges: Se trata de una matriz de objetos. Cada objeto detalla un rango