En este ejemplo se muestra cómo usar Google Sheets como una pequeña base de datos accesible mediante API, transformando su contenido en formato JSON.
Google Sheets es una opción muy conveniente para almacenar y publicar datos porque permite editarlos desde cualquier navegador o dispositivo, sin necesidad de configurar servidores ni bases de datos propias.

El ID de la hoja es la parte central de la URL de Google Sheets:
https://docs.google.com/spreadsheets/d/<ID_DE_LA_PLANILLA>/edit
Por ejemplo, en la URL https://docs.google.com/spreadsheets/d/1UC7JtMbxsSQA53OykkaUTbAVAoG208rTNSio1qY7lDM/edit?usp=sharing, el ID es:
1UC7JtMbxsSQA53OykkaUTbAVAoG208rTNSio1qY7lDM
benborgers/opensheetPara obtener los datos en formato JSON puede utilizarse el servicio gratuito opensheet.elk.sh:
https://opensheet.elk.sh/<ID_DE_LA_PLANILLA>/<NOMBRE_O_NUMERO_DE_LA_HOJA>
En donde:
<ID_DE_LA_PLANILLA> corresponde al ID obtenido en el paso anterior.<NOMBRE_O_NUMERO_DE_LA_HOJA> puede ser el nombre de la pestaña o su índice (1 para la primera hoja, 2 para la segunda, etc.).Para la hoja del ejemplo anterior, la URL queda:
https://opensheet.elk.sh/1UC7JtMbxsSQA53OykkaUTbAVAoG208rTNSio1qY7lDM/1
Al abrir esa URL se obtiene una representación en JSON de los datos de la hoja.
Con este endpoint es posible consumir los datos desde cualquier lenguaje o framework que trabaje con JSON y HTTP.
Nota: Usando este método de conexión, las ediciones y cambios realizados en los datos de la hoja pueden tardar algunos minutos en verse reflejados en el JSON debido a cierto tiempo de cache.
Siguiendo con esta idea podemos construir aplicaciones usando estos datos en JSON, como por ejemplo: API Sheets