Functionele omschrijving
Beheer > Integraties > Google Drive

Die Google Drive-Verbindung stellt i-Reserve einen Dateimanager oberhalb eines Google Drive-Kontos des Kunden selbst zur Verfügung. Benutzer mit den entsprechenden Berechtigungen können aus i-Reserve heraus Dokumente pro Entität (Kunde, Buchung, Unternehmen, Veranstaltung oder Objekt) ansehen, hochladen, umbenennen, verschieben, kopieren und löschen. Die Verbindung nutzt die Google Drive API v3.

Wichtig: interaktiv, nicht ereignisgesteuert

Anders als die Kalender-Verbindungen kennt die Drive-Verbindung keine automatischen Trigger auf Buchungsstatus. Es werden also nicht von selbst Dateien bei einer Statusänderung erstellt. Die Verbindung ist interaktiv: Dateien werden über den Dateimanager (ein Dashboard-Block / eine UI-Komponente) verwaltet, der die Drive-Operationen direkt ausführt.

Authentifizierung

Delegiertes OAuth 2.0 (Authorization-Code-Flow) mit dem Scope https://www.googleapis.com/auth/drive. Der Kunde stellt einen eigenen OAuth-Client bereit, sodass nur dessen eigenes Drive-Konto angesprochen wird. i-Reserve bewahrt access_token + refresh_token auf und erneuert diese automatisch (bei einem 401). Verfällt der Refresh-Token (z. B. widerrufene Zustimmung), ist ein erneutes Verbinden erforderlich.

Ordnerstruktur pro Entität

Die Verbindung erstellt und verwendet eine Ordnerstruktur auf Basis eines einstellbaren Musters, zum Beispiel {context}/{itemname} (#{itemid}) — was zu Ordnern wie customer/Jan Jansen (#1234) oder booking/Ochtendslot (#567) führt. Die Auflösung Entität → Drive-Ordner-ID wird zwischengespeichert, sodass nicht jedes Mal neu gesucht werden muss; ein Administrator kann einen Ordner auch manuell fixieren (Override). Optional werden fehlende Ordner bei der ersten Verwendung automatisch erstellt.

Was der Dateimanager kann

  • Ordner und Dateien auflisten, Thumbnails anzeigen, Dateien herunterladen/streamen.
  • Ordner erstellen, umbenennen, löschen (in den Papierkorb).
  • Dateien hochladen, umbenennen, verschieben, kopieren, löschen.
  • Einen teilbaren (öffentlichen) Link generieren.

Jede Operation ist berechtigungsgesteuert (Lesen / Erstellen / Löschen pro Entitätstyp).

Einschränkungen

  • CRM-Modul erforderlich: ohne das CRM-Lizenzmodul ist die Verbindung nicht verfügbar.
  • Google-native Dateien (Docs/Sheets/Slides, .gdoc/.gsheet) können nicht hochgeladen werden — das sind Verweise, keine echten Dateien. Verschieben Sie Google Docs innerhalb von Drive selbst.
  • Dateien liegen in der Drive-Identität der Verbindung; das Öffnen erfolgt über den Drive-Weblink, Downloads/Thumbnails laufen über den OAuth-Token der Verbindung.
  • Die Redirect-URI muss exakt mit dem übereinstimmen, was im Google-Projekt registriert ist.