Google Drive verbinden (Dienstkonto einrichten)
Google Drive Portal verbindet sich mit Google Drive über ein Dienstkonto (service account): eine technische Google-Identität, die du kostenlos in deinem eigenen Google-Cloud-Projekt erstellst. Du lädst seinen Schlüssel herunter (eine kleine JSON-Datei), gibst ihn dem Plugin und teilst einen Drive-Ordner mit der Adresse des Dienstkontos. Diese ganze Anleitung dauert etwa 10 Minuten.
Du brauchst keine OAuth-App. Dieses Plugin nutzt nicht „Über Google anmelden“. Du erstellst keine OAuth-Anmeldedaten, kopierst keine Redirect URI, richtest keinen Zustimmungsbildschirm ein und fügst keine Testnutzer hinzu oder veröffentlichst eine App. Anleitungen, die diese Schritte erwähnen, gelten für andere Plugins. Die Verbindung per Dienstkonto läuft nicht nach 7 Tagen ab und braucht keine Überprüfung durch Google.
Bevor du beginnst
- Ein Google-Konto, das den Drive-Ordner öffnen kann, den du anzeigen möchtest (ein normales Gmail-Konto oder ein Google-Workspace-Konto).
- Das Plugin ist installiert und aktiviert (siehe Die kostenlose Version installieren).
- Öffne in WordPress Drive Documents > Portal. Lass diese Seite in einem Browser-Tab offen: Die Karte Start here (hier beginnen) zeigt deinen Fortschritt, und der Bereich Connect Google Drive enthält direkte Links zu den Google-Seiten, die unten verwendet werden.
Schritt A: ein Google-Cloud-Projekt erstellen
Ein Projekt ist ein Container in Google Cloud, der deine Einstellungen enthält. Es ist kostenlos: Dieses Plugin nutzt die Drive API, die bei normaler Nutzung nichts kostet.
- Gehe zu console.cloud.google.com/projectcreate und melde dich mit deinem Google-Konto an. Beim ersten Besuch akzeptierst du die Nutzungsbedingungen.
- Gib bei Project name einen Namen ein, den du wiedererkennst, zum Beispiel Website-Dokumente.
- Lass die anderen Felder, wie sie sind, und klicke auf Create.
- Warte ein paar Sekunden und stelle dann sicher, dass das neue Projekt in der Projektauswahl oben in der Console ausgewählt ist.
Du kannst auch ein Projekt verwenden, das du schon hast.
Schritt B: die Google Drive API aktivieren
- Öffne die Seite der Google Drive API (oder im Menü der Console APIs and services > Library und suche nach Google Drive API).
- Prüfe, dass oben dein Projekt ausgewählt ist.
- Klicke auf Enable.
Wenn du diesen Schritt überspringst, meldet das Plugin später: The Google Drive API is not enabled on this project. (Die Google Drive API ist in diesem Projekt nicht aktiviert.)
Schritt C: das Dienstkonto erstellen
- Öffne IAM and admin > Service accounts.
- Klicke auf Create service account.
- Gib ihm einen beliebigen Namen, zum Beispiel wordpress-portal. Google füllt eine ID für dich aus.
- Klicke auf Create and continue.
- Die nächsten Bildschirme fragen nach Rollen und Nutzerzugriff. Vergib nichts: Klicke einfach auf Continue und dann auf Done. Das Dienstkonto braucht keine Cloud-Rolle.
Schritt D: den JSON-Schlüssel herunterladen
- Klicke in der Liste der Dienstkonten auf das, das du gerade erstellt hast.
- Öffne den Tab Keys.
- Klicke auf Add key > Create new key.
- Wähle JSON und klicke auf Create.
- Eine
.json-Datei wird auf deinen Computer heruntergeladen.
Bewahre diese Datei sicher auf. Sie ist das Passwort dieser Verbindung. Schick sie nicht per E-Mail und lege sie nicht in einen öffentlichen Ordner. Wenn du sie verlierst, erstelle einfach auf dieselbe Weise einen neuen Schlüssel.
„Service account key creation is disabled“? Manche Google-Workspace-Organisationen sperren das Erstellen von Schlüsseln mit einer Organisationsrichtlinie. Bitte deinen Google-Workspace-Administrator, das Erstellen von Schlüsseln für dieses Projekt zu erlauben, oder erstelle das Projekt mit einem privaten Google-Konto.
Schritt E: dem Plugin den Schlüssel geben
- Gehe zurück zu WordPress, Drive Documents > Portal, Bereich Connect Google Drive.
- Wähle unter Choose the JSON file (JSON-Datei auswählen) die heruntergeladene Datei. Oder füge unter Or paste its content (oder ihren Inhalt einfügen) den ganzen Inhalt der Datei ein (öffne sie mit einem beliebigen Texteditor und kopiere alles, von der ersten
{bis zur letzten}). - Klicke auf Save the key.
Das Plugin prüft den Schlüssel sofort bei Google. Wenn es klappt, siehst du: Key saved and accepted by Google. Now share the Drive folder with ... , as Viewer. (Schlüssel gespeichert und von Google akzeptiert. Teile jetzt den Drive-Ordner.) Das Feld zeigt dann Connected to Google Drive mit der Adresse des Dienstkontos, die etwa so aussieht: name@project-id.iam.gserviceaccount.com.
Schritt F: den Drive-Ordner mit dem Dienstkonto teilen
Das Dienstkonto sieht nichts in deinem Drive, bis du einen Ordner mit ihm teilst. Das Teilen entscheidet, was das Portal anzeigen kann.
- Klicke auf der Plugin-Seite im Bereich Share a Drive folder auf Copy neben der Adresse des Dienstkontos.
- Öffne Google Drive und suche den Ordner, den du auf der Website anzeigen möchtest.
- Klicke mit der rechten Maustaste auf den Ordner und wähle Share (auf manchen Bildschirmen Share > Share).
- Füge die Adresse des Dienstkontos in das Feld Add people ein.
- Setze die Rolle auf Viewer. Viewer reicht: Das Plugin schreibt nie in Drive.
- Klicke auf Send (oder Share). Wenn Google warnt, dass die Adresse außerhalb deiner Organisation liegt, ist das normal: Bestätige.
- Gehe zurück zu WordPress und lade die Seite Drive Documents > Portal neu. Der Ordner erscheint in der Liste Folders the service account can see (Ordner, die das Dienstkonto sehen kann).
Alles im geteilten Ordner ist für das Plugin sichtbar, auch Unterordner und Dateien, die du später hinzufügst. Sonst nichts in deinem Drive.
Teile den Ordner, nicht eine Datei. Einzeln geteilte Dateien erscheinen nicht. Bei einer geteilten Ablage (shared drive) füge entweder die Adresse des Dienstkontos als Mitglied der geteilten Ablage hinzu (sie erscheint dann in Browse, markiert als Shared drive), oder teile einen Ordner in der Ablage mit dieser Adresse.
Schritt G: die Verbindungsprüfung ausführen
- Klicke im Bereich Connect Google Drive unter Connection check auf Run check.
- Das Plugin führt echte Abfragen bei Google aus und zeigt, was zurückkommt. Der letzte Abschnitt, Reading, sagt dir in einfachen Worten, was zu tun ist.
Wenn alles in Ordnung ist, steht dort: Everything works: the service account sees 1 shared folder. You can now pick it with the Browse button next to a rule. (Alles funktioniert: Das Dienstkonto sieht 1 geteilten Ordner. Du kannst ihn jetzt mit dem Button Browse neben einer Regel auswählen.) Mach jetzt weiter mit Festlegen, wer welchen Ordner sieht.
Weitere Buttons im Bereich Connect Google Drive
- Replace the key (öffne zuerst Replace the key with a new one): Wähle oder füge einen neuen Schlüssel ein, der den gespeicherten ersetzt (zum Beispiel nachdem du den alten Schlüssel in Google Cloud gelöscht hast).
- Clear cache: vergisst die vom Plugin gespeicherten Listen und fragt Google erneut.
- Remove the key: trennt die Website. Das Portal bleibt offline, bis ein neuer Schlüssel gespeichert wird.
Installation auf mehreren Kunden-Websites
Jede Website sollte ihr eigenes Google-Cloud-Projekt und ihr eigenes Dienstkonto verwenden. Zwischen den Websites wird nichts geteilt, und im Code muss nichts bearbeitet werden: Jede Website zeigt ihre eigene Adresse an, mit der du den Ordner teilst.
Schreib uns, um welches Plugin es geht, was du versucht hast und was du siehst. Wir antworten aus Italien, meist innerhalb eines Werktags.