4. Google Sheets API y lectura de hojas de cálculo - SheilaOM/TFG GitHub Wiki
Primeros pasos con Google Sheets API
Google Sheets API es como un Excel en línea. Aquí están los pasos que he seguido para empezar a usar Google Sheets API, haciendo funcionar un código de ejemplo.
Lectura de campos de hoja de cálculo
Primero, adapto mi fichero para que sea compatible con Google Sheets API, añadiendo para ello, entre otras cosas, el def get_credentials.
Antes, el nombre de los campos en el NamedTuple había que suministrarlos a mano. Ahora estos campos los obtengo de una hoja de cálculo de Google Sheets API. Esta hoja consiste en tres columnas: la primera con el nombre del campo, la segunda indica si se quiere mostrar o no ese campo, y la tercera con el texto que queremos que aparezca con ese campo.
Enlace al commit de la lectura de nombre de campos
Lectura de datos de hoja de cálculo
Al igual que con los campos, obtengo los datos de cada participante de una hoja de cálculo. Esta hoja de cálculo consiste en una seria de filas (una por cada participante) en la que cada columna representa un campo de los datos (nombre, twitter, afiliación...).
Obtenidos estos datos, los inserto en el NamedTuple.
Uno de los datos, son las url de las imágenes. En ocasiones, esta url es incorrecta (Error 404: Not Found), lo que supone un error a la hora de descargarlas. Por esto, cuando las voy a descargar y da error lo capturo con un try-except y adjunto una imagen que indica que este participante no tiene foto (img0). Ampliado: "6. Descarga de imágenes"
Enlace al commit de la lectura de datos
Esta versión no se compila en Latex, ya que hay algunos símbolos en los datos como &, _, #... que son caracteres especiales de Latex y hay que tratarlos (siguiente sección). He probado a tratarlo en el caso de '_' en las direcciones de twitter.