Visión General
El conector de Google Workspace proporciona funcionalidad para obtener archivos de Google Drive (anteriormente G Suite) y registrarlos en el índice de Fess.
Esta funcionalidad requiere el plugin fess-ds-gsuite.
Servicios Soportados
Google Drive (Mi unidad, Unidades compartidas)
Documentos de Google, Hojas de cálculo, Presentaciones, Formularios, etc.
Requisitos Previos
Se requiere la instalación del plugin
Se requiere la creación de un proyecto en Google Cloud Platform
Se requiere la creación de una cuenta de servicio y la obtención de credenciales
Se requiere la configuración de delegación de dominio de Google Workspace
Instalación del Plugin
Método 1: Colocar el archivo JAR directamente
Método 2: Instalar desde la pantalla de administración
Abra «Sistema» -> «Plugins»
Cargue el archivo JAR
Reinicie Fess
Método de Configuración
Configure desde la pantalla de administración en «Rastreador» -> «Almacén de datos» -> «Nuevo».
Configuración Básica
| Elemento | Ejemplo |
|---|---|
| Nombre | Company Google Drive |
| Nombre del manejador | GoogleDriveDataStore |
| Habilitado | Activado |
Configuración de Parámetros
Lista de Parámetros
| Parámetro | Requerido | Descripción |
|---|---|---|
private_key | Sí | Clave privada de la cuenta de servicio (formato PEM, saltos de línea como \n) |
private_key_id | Sí | ID de la clave privada |
client_email | Sí | Dirección de correo de la cuenta de servicio |
max_size | No | Tamaño máximo de archivo a indexar (en bytes). Predeterminado: 10000000 (aprox. 10MB) |
ignore_folder | No | Si se deben omitir las carpetas. Predeterminado: true |
ignore_error | No | Si se debe continuar el procesamiento cuando ocurre un error. Predeterminado: true |
supported_mimetypes | No | Tipos MIME a indexar (expresión regular, separados por comas). Predeterminado: .* (todos los tipos) |
include_pattern | No | Patrón de expresión regular para las URL que se incluyen en el índice |
exclude_pattern | No | Patrón de expresión regular para las URL que se excluyen |
default_permissions | No | Permisos predeterminados (separados por comas, p. ej. {role}drive-users) |
number_of_threads | No | Número de hilos de procesamiento en paralelo. Predeterminado: 1 |
query | No | Cadena de consulta de búsqueda de la API de Google Drive |
corpora | No | Corpora a buscar. Predeterminado: allDrives |
spaces | No | Espacios a buscar (parámetro spaces de la API de Google Drive, p. ej. drive, appDataFolder). Predeterminado: sin especificar (valor predeterminado de la API). |
fields | No | Campos de archivo que se solicitan a la API de Google Drive. Predeterminado: * (todos los campos). |
read_timeout | No | Tiempo de espera de lectura HTTP (en milisegundos). Predeterminado: 20000 |
connect_timeout | No | Tiempo de espera de conexión HTTP (en milisegundos). Predeterminado: 20000 |
refresh_token_interval | No | Intervalo (en segundos) para renovar el token de acceso OAuth. Predeterminado: 3540 (59 minutos). |
max_cached_content_size | No | Tamaño máximo (en bytes) del contenido mantenido en memoria; el contenido mayor se vuelca a un archivo temporal. Predeterminado: 1048576 (1MB). |
proxy_host | No | Nombre de host del servidor proxy |
proxy_port | No | Número de puerto del servidor proxy |
Configuración de Script
Campos Disponibles
| Campo | Descripción |
|---|---|
file.name | Nombre del archivo |
file.description | Descripción del archivo |
file.contents | Contenido de texto del archivo |
file.mimetype | Tipo MIME del archivo |
file.filetype | Tipo de archivo |
file.created_time | Fecha de creación |
file.modified_time | Última fecha de modificación |
file.web_view_link | Enlace para abrir en el navegador |
file.url | URL del archivo |
file.thumbnail_link | Enlace de miniatura (válido por tiempo limitado) |
file.size | Tamaño del archivo (bytes) |
file.roles | Permisos de acceso |
Para más detalles, consulte Google Drive Files API.
Configuración de Google Cloud Platform
1. Crear Proyecto
Acceda a https://console.cloud.google.com/:
Cree un nuevo proyecto
Ingrese el nombre del proyecto
Seleccione la organización y la ubicación
2. Habilitar Google Drive API
En «APIs y servicios» -> «Biblioteca»:
Busque «Google Drive API»
Haga clic en «Habilitar»
3. Crear Cuenta de Servicio
En «APIs y servicios» -> «Credenciales»:
Seleccione «Crear credenciales» -> «Cuenta de servicio»
Ingrese el nombre de la cuenta de servicio (ej: fess-crawler)
Haga clic en «Crear y continuar»
El rol no es necesario (omitir)
Haga clic en «Listo»
4. Crear Clave de Cuenta de Servicio
En la cuenta de servicio creada:
Haga clic en la cuenta de servicio
Abra la pestaña «Claves»
«Agregar clave» -> «Crear nueva clave»
Seleccione el formato JSON
Guarde el archivo JSON descargado
5. Habilitar Delegación de Dominio
En la configuración de la cuenta de servicio:
Marque «Habilitar delegación de dominio»
Haga clic en «Guardar»
Copie el «ID de cliente OAuth 2»
6. Autorizar en la Consola de Administración de Google Workspace
Acceda a https://admin.google.com/:
Abra «Seguridad» -> «Acceso y control de datos» -> «Controles de API»
Seleccione «Delegación de dominio»
Haga clic en «Agregar nuevo»
Ingrese el ID de cliente
Ingrese los ámbitos OAuth:
Haga clic en «Autorizar»
Configuración de Credenciales
Obtener Información del Archivo JSON
Archivo JSON descargado:
Configure la siguiente información en los parámetros:
private_key_id->private_key_idprivate_key->private_key(los saltos de línea permanecen como\n)client_email->client_email
Formato de Clave Privada
private_key mantiene los saltos de línea como \n:
Solución de Problemas
Error de Autenticación
Síntoma: 401 Unauthorized o 403 Forbidden
Verificar:
Verificar que las credenciales de la cuenta de servicio sean correctas:
Los saltos de línea de
private_keyestán como\nprivate_key_ides correctoclient_emailes correcto
Verificar que Google Drive API esté habilitada
Verificar que la delegación de dominio esté configurada
Verificar que esté autorizado en la consola de administración de Google Workspace
Verificar que el ámbito OAuth sea correcto (
https://www.googleapis.com/auth/drive)
Error de Delegación de Dominio
Síntoma: Not Authorized to access this resource/api
Solución:
Verificar la autorización en la consola de administración de Google Workspace:
El ID de cliente está registrado correctamente
El ámbito OAuth es correcto (
https://www.googleapis.com/auth/drive)
Verificar que la delegación de dominio esté habilitada en la cuenta de servicio
No se Pueden Obtener Archivos
Síntoma: El rastreo tiene éxito pero hay 0 archivos
Verificar:
Verificar que existan archivos en Google Drive
Verificar que la cuenta de servicio tenga permisos de lectura
Verificar que la delegación de dominio esté configurada correctamente
Verificar que se pueda acceder al Drive del usuario objetivo
Información de Referencia
Descripción General de los Conectores de Almacén de Datos - Visión general de conectores de almacén de datos
Conector de Microsoft 365 - Conector de Microsoft 365
Conector de Box - Conector de Box
Rastreo de Almacén de Datos - Guía de configuración de almacén de datos