Configuración de la aplicación

Visita esta página para administrar la configuración de toda la aplicación. Puedes llevar a cabo las siguientes acciones:

Para cambiar la configuración, abre una aplicación y haz clic en Configuración settings.

Configuración de la aplicación

Descripción

Usa la descripción para señalar el propósito de la aplicación. Puedes agregar cualquier otra información que consideres necesaria.

Inicio de la aplicación

Página principal

Usa esta configuración para especificar qué página se carga cuando un usuario abre tu aplicación.

Secuencia de comandos de inicio de la aplicación

Ingresa una secuencia de comandos para ejecutar cuando un usuario carga inicialmente la aplicación. App Maker ejecuta la secuencia de comandos antes de abrir la página principal. Por ejemplo, puedes usar una secuencia de comandos para precargar los datos antes de mostrar la IU o abrir una página principal diferente según el usuario. Cuando se ejecute este código, todas las bibliotecas externas ya se habrán cargado y podrás usarlas en esta secuencia de comandos.

Por ejemplo, tu aplicación puede almacenar una vista de inicio preferida para cada usuario en un registro de preferencias de usuario. La siguiente secuencia de comandos de ejemplo detiene la carga de la aplicación (con el cargador), recupera la vista de inicio preferida mediante la carga de la fuente de datos y, luego, reanuda la carga de la aplicación y abre la vista preferida. Si no suspendes la carga de la aplicación mientras cargas la fuente de datos, la aplicación se carga en cuanto la secuencia de comandos finaliza y no espera los resultados asíncronos de la fuente de datos.

var datasource = app.datasources.MyUserDatasource;
    // Stop app from loading until the datasource loads.
    loader.suspendLoad();
    datasource.load(function() {
        app.showPage(datasource.item.StartView);
        // Continue load now that data is loaded and view is set.
        loader.resumeLoad();
    });
    

Recursos externos

Usa los campos en esta sección para especificar:

URL de JavaScript

Agrega cualquier biblioteca de JavaScript que necesites cargar junto con tu aplicación. Las bibliotecas están especificadas por la URL donde están alojadas. De manera conveniente, Google aloja varias de las bibliotecas más comunes. Ten en cuenta que el orden en el que aparecen las bibliotecas en la lista es el orden en el que se cargarán y, por lo tanto, las bibliotecas deberían aparecer después de todas sus dependencias, si las hubiere.

URL de CSS

Agrega una URL si tu aplicación usa CSS personalizadas para anular el estilo predeterminado de App Maker.

Bibliotecas de Apps Script

Agrega una biblioteca de Apps Script a la aplicación para usar funciones asociadas con el objeto seleccionado en tus secuencias de comandos. Nota: La finalización del código no está disponible para las bibliotecas importadas.

Para agregar una biblioteca, necesitas el ID de la secuencia de comandos, la versión y el objeto.

Seguridad

Usa las funciones de acceso para controlar la forma en que otros usuarios interactúan con tu aplicación después de que la publicaste. Puedes controlar lo siguiente:

  • Quién puede utilizar la aplicación.
  • Quién puede acceder a páginas específicas y modificar registros en tus modelos.
  • (Solo administradores) Quién puede publicar implementaciones. No puedes quitar la función de administrador.

Flujo de trabajo de seguridad

El flujo de trabajo básico para controlar la seguridad de la aplicación:

  1. Agrega funciones en Configuración (settings) chevron_right Configuración de la aplicación chevron_right Seguridad.
  2. Agrega las funciones a las páginas individuales y los modelos que necesitan protección.
  3. Agrega personas a las funciones cuando creas una implementación nueva.

Más información sobre las funciones de acceso

Puedes especificar tus propias funciones, que, de forma predeterminada, no tienen permisos asignados. Actualmente, los permisos se pueden asignar para eventos de modificación de modelo y relación, acceso de vista y ejecución de la fuente de datos del servicio. Esto te permite especificar las formas en las que los grupos de personas pueden interactuar con un modelo; por ejemplo, puedes especificar que solo la función Admins sea capaz de modificar un registro, o puedes crear tu propia función, como una función llamada Manager, y otorgarle permisos de creación en todos tus modelos. Consulta la sección sobre permisos de modelo para obtener más información.

Es importante tener en cuenta que la configuración de permisos de modelo es lo que resguarda la seguridad de los datos de tu aplicación. Esto significa que no puedes confiar en la IU para prevenir que un usuario malintencionado acceda y edite tus datos. Por ejemplo, para crear una aplicación de tipo “formulario de registro” segura, deberás limitar específicamente quién puede leer y modificar los datos en la configuración de permisos de modelo, incluso si no hay una IU que proporcione este acceso a los datos.

Ten en cuenta que solo puedes crear o borrar funciones en el editor de App Maker. Debes esperar hasta publicar tu aplicación para especificar los miembros de estas funciones. Esto te permite publicar varias versiones de tu aplicación con permisos diferentes. Por ejemplo, la versión de producción publicada de tu aplicación puede tenerte solo a ti como administrador, mientras que la versión de prueba puede tener un conjunto de desarrolladores y verificadores de confianza en la función de administrador. También hace que los permisos sean más flexibles y te permite modificar la membresía de la función en una aplicación publicada sin necesidad de actualizar el contenido de la aplicación.

Cada miembro que agregas debe ser una dirección de correo electrónico para una cuenta individual o un Grupo de Google. Se pueden configurar cuando se publica inicialmente una aplicación y actualizar más adelante mediante la edición de la configuración de implementación de la aplicación.

En las secuencias de comandos, puedes acceder a todas las funciones de las que el usuario actual de tu aplicación es miembro con el parámetro user.roles. Esto está disponible tanto en el cliente como en el servidor.

Debido a que la membresía de la función es específica de las aplicaciones publicadas, no existen durante la vista previa. Cuando obtienes una vista previa, el usuario tendrá todos los permisos. Para probar los permisos, deberás publicar una implementación de prueba de tu aplicación y especificar la membresía de la función.

Permite que las aplicaciones se incorporen

Es posible que tanto tú como otras personas de tu organización deseen incorporar una aplicación en otro sitio web. Algunos de los beneficios de las aplicaciones incorporadas incluyen lo siguiente:

  • Puedes integrar aplicaciones en sitios que ya son familiares para los usuarios de tu organización.
  • Puedes ocultar las URL largas y complejas que se utilizan actualmente para alojar aplicaciones publicadas.

La mayoría de los sitios web con URL de google.com pueden incorporar una aplicación de App Maker. Los sitios con URL que no sean de Google requieren el permiso de un administrador de la aplicación:

Tipo de sitio ¿Se requiere permiso de administrador? Notas
Sitios web que no son de Google Podrían ser vulnerables a clickjacking.
Google Sites nuevos con URL de google.com No Habilitados de forma predeterminada.
Sitios de Google nuevos con URL personalizada
  • El autor del sitio puede obtener una vista previa de la aplicación incorporada porque las vistas previas están alojadas en la infraestructura de Google.
  • La aplicación está bloqueada en las páginas publicadas hasta que el administrador de la aplicación habilite la incorporación.
Sitios de Google clásicos Se puede incorporar en un gadget de iframe.
Sitios o aplicaciones con URL de scripts.google.com No Habilitados de forma predeterminada.

Problemas de seguridad

Si habilitas la incorporación, cualquier persona que tenga acceso a la aplicación puede incorporarla en un sitio que controle. Esto puede ocasionar un tipo de ataque web conocido como clickjacking. Existen métodos disponibles para derrotar el clickjacking, pero debes evitar que haya operaciones peligrosas disponibles en una aplicación que se puedan incorporar. Si esto no se puede evitar, tu aplicación debería proporcionar una advertencia o un indicador visible antes de que el usuario realice acciones como ingresar información personal o borrar datos.

Habilita la incorporación

Haz clic en la casilla de verificación en Configuración (settings) chevron_right Configuración de la aplicación chevron_right Seguridad para que tu aplicación pueda incorporarse.

Preferencias

La sección Preferencias controla varias configuraciones de IU y de secuencias de comandos.

Resoluciones viewport

Puedes crear, editar y borrar tamaños de pantalla personalizados que controlan la vista en el editor de páginas. Cuando configuras la resolución del dispositivo en el editor de páginas, puedes ver cómo se procesa tu aplicación en una pantalla de ese tamaño.

Para agregar una resolución de pantalla, haz clic en Agregar resolución. Ingresa el nombre de la resolución y las dimensiones. Luego, haz clic en Agregar.

Para editar y borrar las resoluciones de pantalla, indica la resolución que deseas editar o borrar y haz clic en Editar mode_edit o Borrar delete.

Idioma de la aplicación

Actualmente, las aplicaciones de App Maker admiten un idioma por aplicación. El inglés es el idioma predeterminado. Las strings de texto de la IU, los mensajes, los formatos de número y los formatos de fecha son adecuados para el inglés.

Si cambias el idioma de una aplicación por un idioma diferente, los usuarios esperarán que las strings de texto de la IU, los mensajes, los formatos de número y los formatos de fecha estén en el otro idioma.

Algunas strings de la IU están disponibles para el desarrollador de la aplicación en las propiedades del widget. Como desarrollador de la aplicación, es tu responsabilidad localizar las strings en el idioma de la aplicación.

Algunas strings de la IU no están disponibles para que el desarrollador las localice manualmente. App Maker personaliza esas strings automáticamente. App Maker también personaliza los formatos de números y de fecha automáticamente.

App Maker localiza automáticamente estos widgets:

  • Cuadros de fecha: formato de fecha
  • Google Maps: strings de IU
  • Gráficos: formatos de números y formatos de fecha en tablas y gráficos de torta, de líneas y de barras
  • Todos los widgets: formatos de números y formatos de fecha en vinculaciones para todas las propiedades vinculables
  • Formularios: mensajes de validación

Zona horaria

Esta configuración controla la zona horaria que utiliza el servidor. Las secuencias de comandos del cliente usan la zona horaria que informa el navegador del usuario.

URL de ícono de página

Ingresa la ubicación del ícono de página que deseas que tu aplicación use cuando se implementa.

Servicios de Google avanzados

Llama a las API para obtener Servicios de Google avanzados desde tu aplicación. Para usar servicios avanzados, agrégalos en la Configuración de la aplicación. Todos los servicios avanzados que están disponibles en Apps Script están disponibles en App Maker.

No es necesario que agregues Servicios de Google integrados.

Agrega servicios avanzados

  1. Haz clic en Configuración (settings) chevron_right Configuración de la aplicación chevron_right Servicios avanzados chevron_right Agregar servicio.
  2. Selecciona los cuadros de los servicios que deseas agregar y luego haz clic en Agregar.

Llama a los servicios avanzados

Llama a los servicios avanzados desde secuencias de comandos de servidor de la misma manera en que llamas a otros servicios de Google. Las secuencias de comandos de servidor se ejecutan en JavaScript como secuencias de comandos de Apps Script.

El Instructivo 4 te enseña cómo llamar a las API en secuencias de comandos del servidor desde App Maker.

Quita servicios avanzados

  1. Haz clic en Configuración (settings) chevron_right Configuración de la aplicación.
  2. En Servicios avanzados, pasa el cursor sobre la fila de un servicio y haz clic en delete.