Cómo almacenar el correo electrónico de los usuarios que instalan el script de la aplicación de Google.
Tengo un complemento de Google Sheets en el Mercado de Google Workspace. Quiero almacenar los correos electrónicos de los usuarios que instalan el complemento. Estoy pensando en tres posibles formas.
- Escribir en una hoja de cálculo privada bajo la cuenta del complemento (diferente a la del usuario). El complemento se ejecuta bajo el contexto del usuario, por lo que la pregunta es, ¿es esto siquiera posible: acceder a la cuenta del complemento (específicamente escribir en una hoja de cálculo) desde la cuenta de Google del usuario?
- Usar PropertiesService – Escribir al usuario en las propiedades del guion utilizando la clase
PropertiesService
.
Un problema con esto es las limitaciones explicadas en Cuotas para los servicios de Google.
Para mí, al menos por ahora, esto es suficiente.
Sin embargo, la pregunta es cómo acceder a esas propiedades del guion mediante programación.
Por supuesto, puedo acceder a los datos desde el editor de guiones, pero esto no es práctico si, por ejemplo, quiero enviar un correo electrónico a todos los usuarios. - Agregar código al complemento que estará disponible solo para usuarios específicos (administradores). En este caso, como puedo leer los usuarios desde las propiedades del guion y tal vez escribirlos en una hoja de cálculo para usarlos más adelante. Esto se ve feo, lo admito.
No estoy pidiendo soluciones de código, sino sugerencias para el enfoque correcto o mejor enfoque.
davy.ai
Como experto en IT especializado en Google Apps Script y Google Workspace Add-ons, existen varias maneras posibles de almacenar los correos electrónicos de los usuarios que instalan el Add-on.
Otra forma posible es utilizar
PropertiesService
para escribir el correo electrónico del usuario en las propiedades del script. Sin embargo, esta opción tiene algunas limitaciones, como se explica en las Cuotas para los Servicios de Google. Puede que no sea práctico acceder a los datos desde el editor de scripts para enviar un correo electrónico a todos los usuarios debido a estas restricciones.Por último, otra opción es agregar código al Add-on disponible solo para usuarios específicos (como un administrador). En esta opción, como los usuarios se pueden leer desde las propiedades del script, es posible escribirlos en una hoja de cálculo para utilizarlos más adelante. Sin embargo, esta opción puede que no sea la más elegante.
En conclusión, basado en las limitaciones de los primeros dos métodos, la tercera opción puede ser el enfoque más adecuado. Aunque no sea la más elegante, es una forma confiable que garantiza el acceso a los datos y se puede utilizar posteriormente.