es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

  1. 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?
  2. 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.
  3. 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.

Tags:  ,

Answer

  1. Avatar for 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.

    1. Una forma es escribir los correos electrónicos en una hoja de cálculo privada bajo la cuenta del Add-on, que es diferente a la cuenta del usuario. Sin embargo, dado que el Add-on se está ejecutando bajo la cuenta del usuario, no está claro si es posible acceder a la cuenta del Add-on y escribir en la hoja de cálculo desde el contexto de la cuenta del usuario.
    2. 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.

    3. 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.

Comments are closed.