Los complementos de Google Workspace pueden proporcionar interfaces personalizadas cuando un usuario abre Drive. Esto te permite proporcionar al usuario información adicional pertinente, automatizar tareas y conectar sistemas de terceros a Drive.
Accede a la IU del complemento de Google Workspace
Puedes abrir el complemento en Drive si su ícono aparece en la columna de íconos en el lado derecho de la interfaz de usuario de Drive. Un complemento puede definir una interfaz de página principal, una interfaz de selección de elementos o ambas:
- Si un usuario hace clic en el ícono del complemento mientras está en
Drive, el complemento ejecuta la
función
drive.homepageTriggercorrespondiente (si está presente). Esta función compila y muestra una tarjeta de página principal a Drive para que se muestre. Si no se define ningunadrive.homepageTriggerfunción, se muestra una tarjeta de página principal genérica. - Si el usuario selecciona uno o más elementos en Drive y, luego, hace clic en el ícono del complemento, o selecciona elementos mientras el complemento está abierto, el complemento ejecuta la función contextual correspondiente
drive.onItemsSelectedTrigger(si está presente). Esta función compila la interfaz contextual de "elementos seleccionados" de Drive del complemento y la muestra en Drive para que se muestre.
Compila la interfaz de Drive del complemento
Para compilar interfaces que extiendan Drive, sigue estos pasos generales:
- Decide si quieres que tu complemento tenga una página principal específica de Drive. También decide si quieres proporcionar una interfaz contextual para cuando el usuario seleccione elementos de Drive.
- Agrega los campos
addOns.commonyaddOns.driveadecuados al manifiesto del proyecto de secuencia de comandos del complemento, incluidos los permisos de Drive necesarios. - Si proporcionas una Drive-specific
homepage, implementa la
drive.homepageTriggerfunción para compilar esta interfaz. También puedes usar lacommon.homepageTriggerinterfaz para varios hosts de Google Workspace. - Si proporcionas una interfaz de selección de elementos contextual de Drive, debes implementar una
drive.onItemsSelectedTriggerfunción de activador contextual para compilar esta interfaz. Consulta Interfaz contextual de Drive para elementos seleccionados para obtener más detalles. - Implementa las funciones de devolución de llamada asociadas necesarias para responder a las interacciones de la IU del usuario, como los clics en botones.
Páginas principales de Drive
Drive admite la visualización de páginas principales de complementos
. Para mostrar la
página principal común de tu complemento en Drive
asegúrate de que haya un addOns.drive
campo en el manifiesto del complemento.
Como alternativa, agrega un drive.homepageTrigger
al manifiesto del complemento para proporcionar una
página principal específica de Drive.
En cualquier caso, proporciona el nombre de una función de activador de página principal en el proyecto de secuencia de comandos del complemento. Se llama automáticamente a esta función para compilar la página principal de Drive cuando es necesario. Implementa
esta función para compilar y mostrar una sola
Card o un array de
Card objetos que componen la
página principal. La función de activador de página principal recibe un objeto
de evento como parámetro que contiene
información general, como la plataforma del cliente. Usa los datos del objeto de evento para compilar la página principal.
Interfaz contextual de Drive para elementos seleccionados
Drive se basa en un activador contextual para determinar qué interfaz (si corresponde) mostrar cuando el usuario selecciona uno o más elementos de Drive. Cuando se activa el activador, ejecuta la función de activador contextual
especificada por el drive.onItemsSelectedTrigger.runFunction
campo en el manifiesto del complemento.
Para crear una interfaz de selección de elementos contextual para Drive, debes hacer lo siguiente:
Asegúrate de que el manifiesto del complemento incluya el
https://www.googleapis.com/auth/drive.addons.metadata.readonlypermiso.Asegúrate de que el manifiesto incluya una
drive.onItemsSelectedTriggersección.Implementa la función con el nombre del
drive.onItemsSelectedTriggercampo. Esta función acepta un objeto de evento como argumento y debe mostrar un soloCardobjeto o un array deCardobjetos.Al igual que con cualquier tarjeta, implementa las funciones de devolución de llamada que se usan para proporcionar interactividad de widgets para la interfaz. Por ejemplo, si incluyes un botón en la interfaz, debe tener una acción adjunta Action y una función de devolución de llamada implementada que se ejecute cuando se haga clic en el botón.
Objetos de evento
Se crea un objeto de evento y se
pasa a la función de activador drive.homepageTrigger
o drive.onItemsSelectedTrigger
cuando se llama a esas funciones. La función de activador usa la información de este objeto de evento para determinar cómo compilar tarjetas de complementos o controlar el comportamiento del complemento.
La estructura completa de los objetos de evento se describe en Objetos de evento. Cuando Drive es la app host activa del complemento, los objetos de evento contextuales incluyen el campo de objeto de evento de Drive que contiene información del cliente específica de Drive.
Los objetos de evento contextuales de Drive para los activadores de selección de elementos incluyen información sobre los elementos que el usuario seleccionó cuando se activa el activador. Cuando un usuario selecciona más de un elemento en Drive, se considera que uno de los elementos es de interés principal. Este elemento se conoce como el elemento de cursor activo.
Si el comportamiento del complemento está destinado a aplicarse a varios
elementos seleccionados, usa la información proporcionada en el
drive.selectedItems
array del objeto de evento para identificarlos a todos.
Cuando el comportamiento de un complemento solo se debe aplicar a un
solo elemento seleccionado, usa la información proporcionada en el
drive.activeCursorItem
campo del objeto de evento para identificar el elemento de la selección completa. No
intentes inferir qué elemento usar del
drive.selectedItems
array.
En el siguiente ejemplo, se muestra un objeto de
evento de Drive que se
pasa a una drive.onItemsSelectedTrigger
función:
{
"commonEventObject": { ... },
"drive": {
"activeCursorItem":{
"addonHasFileScopePermission": true,
"id":"0B_sX1fXRRU6Ac3RhcnRlcl9maWxl",
"iconUrl": "https://drive-thirdparty.googleusercontent.com...",
"mimeType":"application/pdf",
"title":"How to get started with Drive"
},
"selectedItems": [
{
"addonHasFileScopePermission": true,
"id":"0B_sX1fXRRU6Ac3RhcnRlcl9maWxl",
"iconUrl":"https://drive-thirdparty.googleusercontent.com...",
"mimeType":"application/pdf",
"title":"How to get started with Drive"
},
...
]
},
...
}