Cómo compilar interfaces de Calendario de Google

Los complementos de Google Workspace pueden brindar cuando el usuario ve o edita calendarios y eventos de Calendario. Esto te permite proporcionarle al usuario información relevante adicional, automatizar y conectar sistemas de terceros al Calendario de Google.

Cuando compilas una interfaz de complemento para el Calendario de Google, puedes proporcionar una página principal. Puedes usar el mismo página principal para varios hosts o diseñar uno específico para el Calendario de Google.

Tu complemento también puede definir una interfaz que aparece cuando el usuario tiene se abra un evento de Calendario.

Accede a la IU del complemento

Según cómo se abra, un complemento de Google Workspace puede definir una interfaz de página principal, una interfaz de evento de Calendario de Google, una interfaz de selección de archivos adjuntos o las tres opciones siguientes:

  • Si un usuario hace clic en el ícono del complemento mientras está en una vista de calendario, el complemento se ejecuta. el calendar.homepageTrigger correspondiente (si está presente). Esta función compila y muestra una tarjeta de la página principal en el Calendario para mostrarlos. Si la respuesta es no calendar.homepageTrigger se define una función, en su lugar se muestra una tarjeta genérica de la página principal.
  • Si el usuario abre un evento de Calendario y, luego, hace clic en el ícono del complemento el complemento está abierto cuando el usuario abre un evento, el complemento ejecuta el comando eventOpenTrigger (si está presente). Esta función compila el evento de Calendario del complemento y regresa al Calendario de Google para verlas.
  • Si el complemento define una función eventAttachmentTrigger, El complemento aparece como proveedor de archivos adjuntos cuando el usuario hace clic en Agregar archivo adjunto mientras edita un evento de Calendario. Cuando se selecciona el complemento, La función eventAttachmentTrigger compila el adjunto del complemento. de selección del usuario y la devuelve al Calendario de Google para su visualización.

Cómo compilar la interfaz de complementos de Calendario

Puedes ampliar el Calendario de Google con una para el complemento de Google Workspace:

  1. Decide si quieres que tu complemento tenga una configuración específica de Calendario página principal. Además, decide si quieres proporcionar una interfaz personalizada mientras el usuario editar eventos de Calendario.
  2. Agrega las addOns.common y addOns.calendar campos al manifiesto del proyecto de secuencia de comandos del complemento incluidos los permisos necesarios.
  3. Si proporcionas una dirección de correo electrónico página principal implementar el calendar.homepageTrigger para compilar esta interfaz. También puedes usar la common.homepageTrigger para múltiples hosts de Google Workspace.
  4. Si proporcionas una interfaz de evento de calendario, debes implementar una calendar.eventOpenTrigger para compilar esta interfaz. Consulta Extensión de la interfaz de eventos de Calendario para conocer los detalles.
  5. Implementa las funciones de devolución de llamada asociadas necesarias para responder al mensaje Las interacciones de la IU, como los clics en botones.

Páginas principales del calendario

El Calendario de Google admite que se muestren las páginas principales del complemento de Google Workspace. Para mostrar la página principal común de tu complemento en el Calendario de Google, asegúrate de que es un addOns.calendar en el manifiesto del complemento.

Como alternativa, puedes agregar calendar.homepageTrigger al manifiesto del complemento para proporcionar una página principal específica del Calendario.

En cualquier caso, debes proporcionar el nombre de una función activadora de página principal en tu proyecto de secuencia de comandos del complemento. Esta función se llama automáticamente para compilar la la página principal de Calendario de Google cuando lo necesites. Debes implementar esta función para compilar y devolverán un solo Card o un array de Card que conforman la página de inicio. A la función de activación de la página de inicio se le pasa un objeto de evento como un parámetro que contiene información general, como la configuración plataforma. Puedes usar los datos del objeto de evento para personalizar la construcción del objeto página principal.

Ampliación de la interfaz de eventos de Calendario

El Calendario de Google usa un activador contextual para determinar qué interfaz (si corresponde) que se muestre cuando el usuario edite un evento de Calendario. Cuando el activador activa, ejecuta la función de activación contextual especificada por el calendar.eventOpenTrigger en el manifiesto del complemento.

Debes implementar la función nombrada en el calendar.eventOpenTrigger . Esta función acepta un objeto de evento como un argumento y debe mostrar un solo Card o un array de Card objetos para que Calendario mientras el usuario tenga abierto el evento.

Objetos de evento

Se crea un objeto de evento y se pasa a la calendar.eventOpenTrigger activador contextual cuando un usuario abre un evento de calendario. La función de activación puede usar la información de este evento para determinar cómo crear tarjetas de complementos o controlar el complemento el comportamiento de los usuarios. Los objetos de eventos también se crean y pasan homepageTrigger cuando un complemento se abre por primera vez y cuando el usuario hace clic o selecciona con widgets interactivos.

La estructura completa de los objetos de evento se describe en Objetos de evento. Cuando el Calendario es la aplicación host del complemento, el activador contextual y Los objetos de eventos de interacción del widget incluyen Objeto de evento de calendario campo que contiene información específica del cliente del Calendario.

Actualizando eventos del Calendario

Además del contexto calendar.eventOpenTrigger que se activa cuando un usuario abre un evento de Calendario para editarlo, también puedes definir un calendar.eventUpdateTrigger que se activa cuando el usuario actualiza y guarda un evento de Calendario. Solo este activador Se activa si el usuario realiza una o más de las siguientes ediciones:

  • Agrega uno o más asistentes.
  • Quita uno o más asistentes.
  • Agrega o cambia a una solución de conferencia diferente.

Cuando este activador se activa, ejecuta el función de activación especificada por el calendar.eventUpdateTrigger . La función se ejecuta antes de que se edite la edición del evento de Calendario. guardado.

La calendar.eventUpdateTrigger se suele usar para realizar una o más de las siguientes acciones:

  • Actualizar la interfaz de eventos de Calendario del complemento en respuesta a los cambios del usuario al evento de Calendario.
  • Sincronizar los datos de eventos de Calendario con un sistema de terceros, como una reunión que está conectado al Calendario de Google.

Si necesitas que el complemento realice ajustes en los datos de un evento de Calendario (como como su lista de asistentes), debes establecer el complemento calendar.currentEventAccess de manifiesto en WRITE o READ_WRITE. Esto también requiere que el complemento tenga las https://www.googleapis.com/auth/calendar.addons.current.event.write alcance.

Agregar soluciones de conferencia

Soluciones para conferencias representar opciones de conferencia de terceros a las que los usuarios pueden conectarse. Eventos del Calendario de Google El Descripción general de las reuniones de terceros documentación que brinda detalles sobre cómo crear un complemento que agregue nuevas para reuniones virtuales y conferencias. No es necesario compilar una IU para este tipo de extensión; las soluciones agregadas simplemente aparecen como opciones en el menú desplegable de la IU de eventos del Calendario de Google.