Übersicht
Der Dropbox-Konnektor bietet die Funktionalität, Dateien aus dem Dropbox-Cloud-Speicher abzurufen und im Fess-Index zu registrieren.
Für diese Funktion ist das Plugin fess-ds-dropbox erforderlich.
Unterstützte Dienste
Dropbox (Dateispeicher)
Dropbox Paper (Dokumente)
Voraussetzungen
Die Installation des Plugins ist erforderlich
Ein Dropbox-Entwicklerkonto und eine Anwendung müssen erstellt werden
Ein Zugriffstoken muss abgerufen werden
Plugin-Installation
Installieren Sie über die Administrationsoberfläche unter „System“ -> „Plugins“:
Laden Sie
fess-ds-dropbox-X.X.X.jarvon Maven Central herunterLaden Sie es über die Plugin-Verwaltungsoberfläche hoch und installieren Sie es
Starten Sie Fess neu
Oder weitere Details finden Sie unter Plug-ins.
Konfiguration
Konfigurieren Sie über die Administrationsoberfläche unter „Crawler“ -> „Datenspeicher“ -> „Neu erstellen“.
Grundeinstellungen
| Einstellung | Beispielwert |
|---|---|
| Name | Company Dropbox |
| Handler-Name | DropboxDataStore oder DropboxPaperDataStore |
| Aktiviert | Ein |
Parameter-Einstellungen
Parameterliste
Skript-Einstellungen
Für Dropbox-Dateien
Verfügbare Felder:
| Feld | Beschreibung |
|---|---|
file.url | Vorschau-Link der Datei |
file.contents | Textinhalt der Datei |
file.mimetype | MIME-Typ der Datei |
file.filetype | Dateityp |
file.name | Dateiname |
file.path_display | Pfad der Datei |
file.size | Dateigröße (Bytes) |
file.client_modified | Letztes Änderungsdatum auf Client-Seite |
file.server_modified | Letztes Änderungsdatum auf Server-Seite |
file.roles | Zugriffsberechtigungen der Datei |
file.id | Dropbox-Datei-ID |
file.path_lower | Dateipfad in Kleinbuchstaben |
file.parent_shared_folder_id | ID des übergeordneten freigegebenen Ordners |
file.content_hash | Inhaltshash |
file.rev | Dateirevision |
Für Dropbox Paper
Verfügbare Felder:
| Feld | Beschreibung |
|---|---|
paper.url | Vorschau-Link des Paper-Dokuments |
paper.contents | Textinhalt des Paper-Dokuments |
paper.mimetype | MIME-Typ |
paper.filetype | Dateityp |
paper.title | Titel des Paper-Dokuments |
paper.owner | Eigentümer des Paper-Dokuments |
paper.roles | Zugriffsberechtigungen des Dokuments |
paper.revision | Revision des Paper-Dokuments |
Dropbox-Authentifizierung konfigurieren
Schritte zum Abrufen des Zugriffstokens
1. App in der Dropbox App Console erstellen
Besuchen Sie https://www.dropbox.com/developers/apps:
Klicken Sie auf „Create app“
Wählen Sie als API-Typ „Scoped access“
Wählen Sie als Zugriffstyp „Full Dropbox“ oder „App folder“
Geben Sie den App-Namen ein und erstellen Sie sie
2. Berechtigungen konfigurieren
Wählen Sie im Tab „Permissions“ die erforderlichen Berechtigungen aus:
Erforderliche Berechtigungen für das Crawlen von Dateien:
files.metadata.read- Lesen von Datei-Metadatenfiles.content.read- Lesen von Dateiinhaltensharing.read- Lesen von Freigabeinformationen
Zusätzlich erforderliche Berechtigungen für das Crawlen von Paper:
files.content.read- Lesen von Paper-Dokumenten
3. Zugriffstoken generieren
Im Tab „Settings“:
Scrollen Sie zum Abschnitt „Generated access token“
Klicken Sie auf die Schaltfläche „Generate“
Kopieren Sie das generierte Token (dieses Token wird nur einmal angezeigt)
Warnung
Bewahren Sie das Zugriffstoken sicher auf. Mit diesem Token kann auf das Dropbox-Konto zugegriffen werden.
4. Token konfigurieren
Setzen Sie das abgerufene Token in den Parametern:
Einzelkonto-Einstellungen
Nutzung mit Einzelkonten
Bei einem Einzelkonto (kein Teamkonto) setzen Sie den Parameter basic_plan auf true:
Bei false (Standard) wird als Teamkonto gearbeitet und Dateien von Teammitgliedern und Teamordnern gecrawlt. Bei true wird als Einzelkonto gearbeitet und Dateien direkt aus dem Konto gecrawlt.
Anwendungsbeispiele
Alle Dropbox-Dateien crawlen
Parameter:
Skript:
Dropbox Paper-Dokumente crawlen
Parameter:
Skript:
Crawlen mit Berechtigungen
Parameter:
Skript (Dropbox-Dateien):
Skript (Dropbox Paper):
Nur bestimmte Dateitypen crawlen
Filterung im Skript:
Fehlerbehebung
Authentifizierungsfehler
Symptom: Invalid access token oder 401 Unauthorized
Zu überprüfen:
Überprüfen Sie, ob das Zugriffstoken korrekt kopiert wurde
Überprüfen Sie, ob das Token nicht abgelaufen ist (verwenden Sie ein langfristiges Token)
Überprüfen Sie, ob die erforderlichen Berechtigungen in der Dropbox App Console erteilt wurden
Überprüfen Sie, ob die App nicht deaktiviert wurde
Keine Dateien abrufbar
Symptom: Crawling erfolgreich, aber 0 Dateien
Zu überprüfen:
Überprüfen Sie, ob der „Access type“ der App korrekt ist:
„Full Dropbox“: Zugriff auf gesamte Dropbox
„App folder“: Zugriff nur auf bestimmten Ordner
Überprüfen Sie, ob die erforderlichen Berechtigungen erteilt wurden:
files.metadata.readfiles.content.readsharing.read
Überprüfen Sie, ob Dateien im Dropbox-Konto existieren
API-Ratenbegrenzungsfehler
Symptom: 429 Too Many Requests Fehler
Lösung:
Bei Basic-Plan
basic_plan=truesetzenCrawl-Intervall verlängern
Mehrere Zugriffstokens zur Lastverteilung verwenden
Paper-Dokumente werden nicht abgerufen
Symptom: Paper-Dokumente werden nicht gecrawlt
Zu überprüfen:
Überprüfen Sie, ob der Handler-Name
DropboxPaperDataStoreistÜberprüfen Sie, ob
files.content.readin den Berechtigungen enthalten istÜberprüfen Sie, ob Paper-Dokumente tatsächlich existieren
Bei großen Dateimengen
Symptom: Crawling dauert lange oder Timeout
Lösung:
Datenspeicher in mehrere aufteilen (z.B. nach Ordner)
Last über Zeitplaneinstellungen verteilen
Bei Basic-Plan auf API-Ratenbegrenzung achten
Berechtigungen und Zugriffskontrolle
Dropbox-Freigabeberechtigungen abbilden
Dropbox-Freigabeeinstellungen können auf Fess-Berechtigungen abgebildet werden:
Parameter:
Skript:
file.roles oder paper.roles enthält die Dropbox-Freigabeinformationen.
Weiterführende Informationen
Übersicht der Datenspeicher-Konnektoren - Übersicht der Datenspeicher-Konnektoren
Box-Konnektor - Box-Konnektor
Google Workspace-Konnektor - Google Workspace-Konnektor
Datenspeicher-Crawl - Leitfaden zur Datenspeicher-Konfiguration