Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

2 problemas con un Chatbot que replica mensajes

60 views
Skip to first unread message

Mario Agustin Beguiriztain

unread,
Aug 1, 2024, 7:25:37 AM8/1/24
to Google Apps Script Community
Buenos días! 

Primero planteo la situación y luego, si es necesario, comparto el código. Creo que ambos problemas están relacionados, pero no lo tengo claro. Al menos me gustaría saber si alguien se encontró con estas situaciones.

Contexto:

Tengo creado un chatbot que replica mensajes: Alguien escribe algo en una sala, menciona al bot y este replica dicho mensaje en todas las salas donde esté agregado.

El primer problema es que, a pesar de tener una cuenta de servicio y estar (a priori) bien configurado (incluso aprobado por el administrador) pide autorizar al usuario que lo va a utilizar. Esto hace que si una persona agrega el chatbot a una sala, tenga que pasar por las ventanitas de OAuth. Al menos una vez.

El segundo problema es: Cuando una persona envía un mensaje mencionando al chatbot, este replica el mensaje 2 o 3 veces (depende del caso) en cada sala. Es como si se ejecutara el trigger esa cantidad de veces. Esto es algo que comenzó a pasar hace relativamente poco, antes no lo hacía. 

Me da la sensación de que el código, aunque mejorable, está bien. Me da que es algo del GCP pero no lo tengo claro. 

¿Os habéis encontrado con alguno de estos problemas? 

Gracias de antemano! 

Saludo.



Evite imprimir este mensaje si no es estrictamente necesario | Eviti imprimir aquest missatge si no és estrictament necessari | Avoid printing this message if it is not absolutely necessary

Matías DevOps

unread,
Aug 17, 2024, 8:44:24 AM8/17/24
to Google Apps Script Community
Que tal Mario!

Para el primer problema: 
Leer la documentación: https://cloud.google.com/iam/docs/service-account-overview?hl=es-419
Importante:  Tipo de cuentas de servicio y el tipo de otorgamiento de autenticación para obtener los tokens(en base a esto se genera y se configura la cuenta de servicio en la consola de GCP).
La aprobación del administrador sirve para otorgar el alcance y habilitar la cuenta se servicio dentro de GCP, aparte es la aplicación y comportamiento de la misma.


y Para el segundo problema: 
Es muy probable esté relacionado:
1.- Al ciclo del proceso de autenticación cuando ya existe un token y cuando no existe un token de autenticación.
2.- Lógica de programación en general.


Saludos!!

Mario Agustin Beguiriztain

unread,
Mar 7, 2025, 4:45:18 AMMar 7
to Google Apps Script Community
Gracias por tu respuesta Matías. Colgué y nunca respondí. 

Sí, la documentación está leída e incluso estoy casi seguro que el problema está ligado a eso de "Delegación a todo el dominio". Como no soy superadmin, un día me reuní con él, estuvimos repasando cómo estaba configurado y no vimos nada raro. (Él tampoco tenía experiencia en el asunto). El tema quedó ahí y ya está.

El segundo problema pude resolverlo. Cada espacio (mensaje directo o sala) que agrega al chatbot se guarda como propiedad de la secuencia de comando. Había alguno que seguía estando a pesar que la persona, o había retirado los permisos al chatbot o ya no estaba en la empresa. En resumen, hice limpieza de aquellas salas "desconocidas" y todo bien.

Gracias nuevamente. Espero le sirva a alguien.

Saludos.
Reply all
Reply to author
Forward
0 new messages