Configuración de la conexión con GoogleSheets con una cuenta de servicio
Para acceder a un archivo Google Sheet es necesario crear una conexión con Google mediante la creación de una cuenta de servicio
Cuenta de Servicio
Una cuenta de servicio es un tipo especial de cuenta de Google que tiene como objetivo representar un usuario que necesita autenticarse para acceder data de Google API.
Siendo una cuenta separada, por defecto esta no tiene acceso a un SpreadSheet hasta que se le comparte uno, al igual que a una cuenta común.
Habilitar Acceso de API a un Proyecto
Primero hay que habilitar el acceso de API a un proyecto, esto se logra siguiendo estos pasos:
-
Dirígete a la Consola de Desarrolladores de Google y crea un nuevo proyecto (o selecciona el que ya tienes).
-
En el cuadro que dice "Buscar APIs y servicios", busca "API de Google Drive" y habilítala.
-
En el cuadro que dice "Buscar APIs y servicios", busca "API de Google Sheets" y habilítala.
Como obtener una Cuenta de Servicio
Para obtener una cuenta de servicio es necesario seguir los siguientes pasos:
-
Habilita el acceso a la API para un proyecto si aún no lo has hecho (paso anterior).
-
Ve a "APIs y servicios > Credenciales" y elige "Crear credenciales > Clave de cuenta de servicio".
-
Completa el formulario.
-
Haz clic en "Crear" y luego en "Hecho".
-
Presiona "Administrar cuentas de servicio" sobre Cuentas de servicio.
-
Haz clic en ⋮ cerca de la cuenta de servicio creada recientemente y selecciona "Administrar claves" y luego haz clic en "AGREGAR CLAVE > Crear una clave nueva".
-
Selecciona el tipo de clave JSON y haz clic en "Crear".
Al presionar "Crear", se descargarán las credenciales automáticamente:
{
"type": "service_account",
"project_id": "api-project-XXX",
"private_key_id": "2cd … ba4",
"private_key": "-----BEGIN PRIVATE KEY-----\nNrDyLw … jINQh/9\n-----END PRIVATE KEY-----\n",
"client_email": "[email protected]",
"client_id": "473 … hd.apps.googleusercontent.com",
...
}
Recuerda la ruta del archivo JSON de credenciales descargado
Habilitar permisos en tu hoja de cálculo
- Ingresa a la hoja de cálculo en el que deseas hacer la integración con Fracttal.
- Clic en compartir, y luego inserta correo electrónico que se generó en el paso anterior (client_email), con permisos de edición
Este paso lo puedes hacer en todas las hojas de cálculo que deseas que se comuniquen con Fracttal.
Crear la conexión en Fracttal
Después de tener las credenciales de la cuenta de servicio (información que se encuentra en el archivo JSON y haberle dado permisos de edición a la cuenta de servicio dentro de las hojas de cálculo, el paso siguiente es crear la conexión en Fracttal One :
- En Fracttal One, ir a Configuracion/Catalogos auxiliares/Conexiones.
- Crear una nueva conexión de tipo Google Sheet (Service Account).
- Rellenar el formulario con los datos de las credenciales descargadas (es importante copiarlas tal y como aparecen en el archivo descargado, y sin las comillas).
- Guardar
Una vez hecho, esto ya esta todo listo para comenzar a crear un flujo de integración dentro de Fracttal HUB, donde la comunicación será entre una Hoja de Cálculo y Fracttal One.
Crear el flujo en Fracttal HUB
Ya con la conexión creada solo queda configurar esta en Fracttal HUB siguiendo estos pasos:
- En Fracttal One, ir a Fracttal HUB.
- Crea un nuevo flujo.
- En la fuente, selecciona el módulo Google Sheet.
- De acuerdo a los siguientes campos, completa la información requerida:
Campo | Descripción |
---|---|
Conexión | Conexión creada en el paso anterior, si no la ves vuelve a el paso "Crear la conexión en Fracttal" |
Acción | Tipo de acción a realizar, por ahora solo está read. |
spreadsheet_id | ID del Spreadsheet al cual queremos acceder. Se extrae del url del Spreadsheet. Ej: https://docs.google.com/spreadsheets/d/1Hg289f20983gf29hdf-f28hf9283hf29/ el id sería "1Hg289f20983gf29hdf-f28hf9283hf29" |
sheet | Numero de la hoja a la cual se quiere acceder, partiendo del 0. |
Campos | Nombre de las columnas de las cuales extraerá la información. |
- En el destino, selecciona la acción a realizar.
- Mapea los campos de el Spreadsheet con los campos de Fracttal.
- Configura el tipo de ejecución en "Activador".
- Guardar
¡Ya tienes tu SpreadSheet conectado a Fracttal!