# Google Sheets

# Introducción

**Ver**. 17-10-2022

Este plugin extrae los valores de una celda, columna o fila, de un documento de google sheet.

<div id="bkmrk-tipo%3A-plug-in-de-ser"><div>**Tipo**: Plug-in de servidor</div></div>

# Configuración previa

En console.cloud.google.com:

[![image-1666008066266.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/scaled-1680-/image-1666008066266.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/image-1666008066266.png)

Se debe elegir un proyecto o crear uno nuevo:

[![image-1666008365140.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/scaled-1680-/image-1666008365140.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/image-1666008365140.png)

Se debe de habilitar la API de google drive, podemos buscarla en el apartado "biblioteca".

[![image-1666008470354.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/scaled-1680-/image-1666008470354.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/image-1666008470354.png)

Una vez habilitada, en el apartado de creedenciales, deberemos crear una clave para nuestra cuenta de servicio:

[![image-1666008590100.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/scaled-1680-/image-1666008590100.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/image-1666008590100.png)

Se descargará un fichero json, una vez hecho esto lo siguiente será habilitar la API de google sheets.

[![image-1666008698072.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/scaled-1680-/image-1666008698072.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/image-1666008698072.png)

Una vez habilitada, la ultima parte sera compartir el documento de google sheets con la cuenta de servicio del proyecto, la dirección esta en el json descargado anteriormente:

[![image-1666008827161.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/scaled-1680-/image-1666008827161.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-10/image-1666008827161.png)

# Parámetros

<table border="1" id="bkmrk-par%C3%A1metro-descripci%C3%B3" style="border-collapse: collapse; width: 100%; height: 116px;"><tbody><tr style="height: 29px;"><td style="width: 50%; height: 29px;">**Parámetro**</td><td style="width: 50%; height: 29px;">**Descripción**</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--creds\_json</td><td style="width: 50%; height: 29px;">Ruta del fichero con las creedenciales.</td></tr><tr><td style="width: 50%;">--creds\_base64</td><td style="width: 50%;">Código en base64 de las creedenciales.</td></tr><tr><td style="width: 50%;">--name</td><td style="width: 50%;">Nombre del documento de googlesheet</td></tr><tr><td style="width: 50%;">--cell</td><td style="width: 50%;">La celda de la que se espera el dato, ejemplo: "B1".</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--row</td><td style="width: 50%; height: 29px;">Número de fila. Se especifica con número, ejemplo: 2</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--column</td><td style="width: 50%; height: 29px;">Número de columna. Se especifica con número, ejemplo:3</td></tr><tr><td style="width: 50%;">--sheet</td><td style="width: 50%;">Nombre de la hoja del documento en la que buscara el plugin. Se debe poner exactamente igual que el nombre que tiene, cuentan espacios y mayúsculas, ejemplo: "Hoja 1"</td></tr><tr><td style="width: 50%;">--onlydigits</td><td style="width: 50%;">Activar a 1 para parsear valores que no sean dígitos</td></tr></tbody></table>

# Ejecución manual

```
./pandora_googlesheets --creds_json/creds_base64 <file credentials> --name <name document> --sheet <name-sheet> --cell <Number cell> --row <number-row> --column <number-column>
```

[![image-1683813819906.png](https://pandorafms.com/guides/public/uploads/images/gallery/2023-05/scaled-1680-/image-1683813819906.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2023-05/image-1683813819906.png)

Si se usa el parametro onlydigits, se parseara un valor no dígito:

```
./pandora_googlesheets --creds_json/creds_base64 <file credentials> --name <name document> --sheet <name-sheet> --cell <Number cell> --row <number-row> --column <number-column> onlydigits 1
```

[![image-1683813865590.png](https://pandorafms.com/guides/public/uploads/images/gallery/2023-05/scaled-1680-/image-1683813865590.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2023-05/image-1683813865590.png)