Ir al contenido

Google Sheets — Open

Tipo: googlesheets-open  ·  Paquete: Google Sheets Activities v1.0.0  ·  Salida: ZoanGoogleSheetsSession

Abre una sesión autenticada con una hoja de Google Sheets y la devuelve como ZoanGoogleSheetsSession. Es el punto de partida obligatorio: todas las demás actividades trabajan sobre esta sesión.

Se autentica contra Google y abre la sesión sobre el ID de la hoja (spreadsheetId). Dos modos de uso del cuerpo:

  • Con body: las actividades dentro heredan la sesión; al terminar se cierra sola.
  • Sin body: devuelve la sesión como salida; pásala como session a las actividades y ciérrala con Google Sheets — Close.

El parámetro authType elige cómo autenticar (el Designer muestra solo los campos del modo elegido):

  • oauth (por defecto): usa una conexión OAuth de Google de Nexus (campo credential). Requiere consentimiento de un usuario; ideal cuando el bot actúa sobre una cuenta concreta.
  • service-account: usa una llave de service account guardada como credencial (campo serviceAccount). No requiere consentimiento — ideal para desatendido. La hoja debe estar compartida con el email del service account. Opcionalmente, impersonateUser actúa en nombre de un usuario del Workspace (domain-wide delegation).
ParámetroEditorDescripción
spreadsheetIdexpresiónID de la hoja, de la URL docs.google.com/spreadsheets/d/{ID}/edit.
ParámetroEditorDescripción
authTypeenumoauth (por defecto) o service-account.
credentialcredencialModo OAuth: nombre de la conexión OAuth de Google en Nexus.
serviceAccountcredencialModo service account: credencial con el JSON completo de la llave.
impersonateUserexpresiónModo service account (opcional): email del usuario del Workspace a impersonar.

Actividades a ejecutar dentro de la sesión. Se cierra al terminar.

Devuelve un ZoanGoogleSheetsSession. Pásalo como session a las demás actividades.

Google Sheets — Open credential = "google-clinica" spreadsheetId = "1AbC...XyZ"
└─ body:
Google Sheets — Read sheet sheet = "Citas" has-headers = true → output: citas