Ejecuta como usuario o desarrollador

App Maker usa una cuenta específica cuando ejecuta la parte del servidor de una app: la cuenta del usuario de la app o la cuenta del desarrollador que publica la app. App Maker usa la cuenta cuando la app ejecuta secuencias de comando del servidor y cuando hace llamadas a la API para los servicios de Google Apps Script (servicios de G Suite, servicios de secuencia de comandos y servicios avanzados de Google). La cuenta que se usa para ejecutar el código se conoce como la identidad de ejecución.

Como desarrollador, puedes elegir la identidad de ejecución para un proyecto de app:

  • Cuenta del usuario: La app usa la cuenta y la identidad de la persona que ejecuta la app. Los usuarios acceden a sus archivos de Drive y datos de G Suite y las llamadas de método a los servicios de Google Apps Script usan la identidad del usuario. Por ejemplo:

    • El método DriveApp.getFiles() muestra una lista de archivos del usuario.
    • El método MailApp.SendMail() envía un correo electrónico desde el usuario como el remitente.
    • El método Calendar.createEvent() crea un evento de calendario en el calendario del usuario.
  • Cuenta del desarrollador: La app usa la cuenta y la identidad de la persona que publica la app. Si publicas la app, los usuarios acceden a tus archivos de Drive y datos de G Suite y las llamadas de método a los servicios de Google Apps Script usan tu identidad. Por ejemplo:

    • El método DriveApp.getFiles() muestra una lista de tus archivos, no de los archivos del usuario.
    • El método MailApp.SendMail() envía un correo electrónico con tu nombre como el remitente.
    • El método Calendar.createEvent() crea un evento de calendario en tu calendario.

Usa la configuración predeterminada

En cada proyecto de app, App Maker usa una configuración predeterminada para la identidad de ejecución:

  • Proyectos preexistentes: Para los proyectos de app que se crearon antes de la introducción de esta característica, la configuración predeterminada es la cuenta del Desarrollador. Esta configuración conserva la funcionalidad de los proyectos preexistentes.
  • Proyectos nuevos: Para los proyectos que creas después de la introducción de esta característica, la configuración predeterminada es la cuenta del Usuario.

Elige la identidad de ejecución

A fin de elegir la identidad de ejecución para un proyecto de app realiza los siguientes pasos:

  1. Abre App Maker.
  2. Haz clic en Configuración settings chevron_right Configuración de la aplicación chevron_right Ejecutar la app con y selecciona la cuenta del Usuario o la cuenta del Desarrollador.

Todas las implementaciones de la app que se publican o se vuelven a publicar después usan esta identidad de ejecución.

Cambia la identidad de ejecución

Aunque no es frecuente que quieras cambiar la identidad de ejecución de una app publicada que usan los usuarios, puedes hacerlo. Asegúrate de probar la app modificada por completo.

Puedes cambiar la identidad de ejecución de un proyecto de app desde la cuenta del Usuario a la cuenta del Desarrollador o viceversa. App Maker usa la identidad de ejecución nueva cuando publicas o vuelves a publicar la app después del cambio. No cambia implementaciones de la app existentes (no es conveniente que hagas eso).

Para cambiar la identidad de ejecución de una implementación de app existente, debes cambiar la identidad de ejecución del proyecto de app y volver a publicar la app. Editar una app para, por ejemplo, cambiar quién puede acceder a ella, también hace que se vuelva a publicar.
Para cambiar la identidad de ejecución de un proyecto de app realiza los siguientes pasos:

  1. Abre App Maker.
  2. Haz clic en Menú menu Abrir y selecciona una app.
  3. Haz clic en Configuración settings chevron_right Configuración de la app chevron_right Ejecutar la app con y selecciona la cuenta del Usuario o la cuenta del Desarrollador. Todas las implementaciones de la app que se publican o se vuelven a publicar después usan esta identidad de ejecución.

Si una app usa una cuenta de desarrollador

En algunos casos, puedes querer que los usuarios accedan a tus datos como el desarrollador (el publicador de la app); por ejemplo, para permitir que otros usuarios agreguen entradas a tu calendario o envíen correos electrónicos desde tu cuenta. En ese caso, la app se puede ejecutar como el desarrollador.

Si ejecutas una app como desarrollador, considera estos consejos:

Administra tu identidad

En algunas API, puedes usar marcas que oculten tu identidad en cierto punto; por ejemplo, con la marca no responder para MailApp.sendMail.

Confirma que las pruebas están completas

Una app que se ejecuta como desarrollador puede parecer que funciona de manera correcta cuando no es así. Si la app otorga acceso a los archivos de Drive y a los datos de G Suite, puedes ver tus propios archivos y datos, que es lo que esperas, ya que eres el usuario. La app parece que funciona bien, pero otros usuarios también pueden ver tus archivos de Drive y los datos de G Suite, no los de ellos. Para evitar este error, asegúrate de que los otros usuarios prueben las implementaciones que publicaste (no solo las implementaciones que ellos publican).