Übersicht
Der Box-Konnektor bietet die Funktionalität, Dateien aus dem Box.com-Cloud-Speicher abzurufen und im Fess-Index zu registrieren.
Für diese Funktion ist das Plugin fess-ds-box erforderlich.
Voraussetzungen
Die Installation des Plugins ist erforderlich
Ein Box-Entwicklerkonto und eine Anwendung müssen erstellt werden
JWT-Authentifizierung (JSON Web Token) oder OAuth 2.0-Authentifizierung muss konfiguriert werden
Plugin-Installation
Methode 1: JAR-Datei direkt platzieren
Methode 2: Über die Administrationsoberfläche installieren
Öffnen Sie „System“ -> „Plugins“
Laden Sie die JAR-Datei hoch
Starten Sie Fess neu
Konfiguration
Konfigurieren Sie über die Administrationsoberfläche unter „Crawler“ -> „Datenspeicher“ -> „Neu erstellen“.
Grundeinstellungen
| Einstellung | Beispielwert |
|---|---|
| Name | Company Box Storage |
| Handler-Name | BoxDataStore |
| Aktiviert | Ein |
Parameter-Einstellungen
Beispiel für JWT-Authentifizierung (empfohlen):
Parameterliste
Skript-Einstellungen
Verfügbare Felder
| Feld | Beschreibung |
|---|---|
file.url | Link zum Öffnen der Datei im Browser |
file.contents | Textinhalt der Datei |
file.mimetype | MIME-Typ der Datei |
file.filetype | Dateityp |
file.name | Dateiname |
file.size | Dateigröße (Bytes) |
file.created_at | Erstellungsdatum |
file.modified_at | Datum der letzten Änderung |
Weitere Details finden Sie unter Box File Object.
Box-Authentifizierung konfigurieren
Schritte zur JWT-Authentifizierung
1. Anwendung in der Box Developer Console erstellen
Besuchen Sie https://app.box.com/developers/console:
Klicken Sie auf „Create New App“
Wählen Sie „Custom App“
Wählen Sie als Authentifizierungsmethode „Server Authentication (with JWT)“
Geben Sie den App-Namen ein und erstellen Sie sie
2. Anwendungskonfiguration
Konfigurieren Sie im Tab „Configuration“:
Application Scopes:
Aktivieren Sie „Read all files and folders stored in Box“
Advanced Features:
Klicken Sie auf „Generate a Public/Private Keypair“
Laden Sie die generierte JSON-Datei herunter (wichtig!)
App Access Level:
Wählen Sie „App + Enterprise Access“
3. Enterprise-Genehmigung
In der Box Admin-Konsole:
Öffnen Sie „Apps“ -> „Custom Apps“
Genehmigen Sie die erstellte App
4. Authentifizierungsinformationen abrufen
Rufen Sie die folgenden Informationen aus der heruntergeladenen JSON-Datei ab:
Format des privaten Schlüssels
private_key wird in eine Zeile umgewandelt, wobei Zeilenumbrüche durch \n ersetzt werden:
Anwendungsbeispiele
Gesamten Box-Speicher des Unternehmens crawlen
Parameter:
Skript:
Nur bestimmte Ordner crawlen
Im Skript kann auch nach Ordnerpfaden gefiltert werden:
Nur PDF-Dateien crawlen
Filterung nach MIME-Typ im Skript:
Fehlerbehebung
Authentifizierungsfehler
Symptom: Authentication failed oder Invalid grant
Zu überprüfen:
Überprüfen Sie, ob
client_idundclient_secretkorrekt sindÜberprüfen Sie, ob der private Schlüssel korrekt kopiert wurde (Zeilenumbrüche als
\n)Überprüfen Sie, ob die Passphrase korrekt ist
Überprüfen Sie, ob die App in der Box Admin-Konsole genehmigt wurde
Überprüfen Sie, ob die
enterprise_idkorrekt ist
Formatfehler beim privaten Schlüssel
Symptom: Invalid private key format
Lösung:
Überprüfen Sie, ob die Zeilenumbrüche im privaten Schlüssel korrekt in \n umgewandelt wurden:
Keine Dateien abrufbar
Symptom: Crawling erfolgreich, aber 0 Dateien
Zu überprüfen:
Überprüfen Sie, ob „Read all files and folders“ in den Application Scopes aktiviert ist
Überprüfen Sie, ob der App Access Level auf „App + Enterprise Access“ gesetzt ist
Überprüfen Sie, ob tatsächlich Dateien im Box-Speicher existieren
Überprüfen Sie, ob das Service-Konto die entsprechenden Berechtigungen hat
Bei großen Dateimengen
Symptom: Crawling dauert lange oder Timeout
Lösung:
Teilen Sie die Verarbeitung in den Datenspeicher-Einstellungen auf:
Passen Sie das Crawl-Intervall an
Teilen Sie in mehrere Datenspeicher auf (z.B. nach Ordner)
Verteilen Sie die Last über die Zeitplaneinstellungen
Berechtigungen und Zugriffskontrolle
Box-Dateiberechtigungen abbilden
Bemerkung
In der aktuellen Implementierung werden keine detaillierten Box-Berechtigungsinformationen abgerufen. Bei Bedarf können Sie das role-Feld verwenden, um die Zugriffskontrolle zu konfigurieren.
Standardberechtigungen festlegen:
Berechtigungen im Skript setzen:
Weiterführende Informationen
Übersicht der Datenspeicher-Konnektoren - Übersicht der Datenspeicher-Konnektoren
Dropbox-Konnektor - Dropbox-Konnektor
Google Workspace-Konnektor - Google Workspace-Konnektor
Datenspeicher-Crawl - Leitfaden zur Datenspeicher-Konfiguration