Der Team-Festplattenspeicher von Google Cloud Disk ist relativ groß und es ist bequemer, ihn lokal als temporären Speicher oder zum Zwischenspeichern bereitzustellen. In diesem Artikel wird Rclone verwendet, um ihn auf einem Linux-Server bereitzustellen.
Rclone verfügt über eine integrierte API für den Zugriff auf Google Drive . Wenn diese jedoch von zu vielen Personen gemeinsam genutzt wird, kann die Geschwindigkeitsbegrenzung dazu führen, dass nicht mehr darauf zugegriffen werden kann. Erwägen Sie daher die Beantragung einer eigenen API.
Inhaltsverzeichnis
1 Beantragen Sie die Google Drive-API
2 Mounten Sie Google Drive auf dem Server
3.1 Zutrittsverbot während der Autorisierung
1 Beantragen Sie die Google Drive-API
Gehen Sie zunächst zur Google Cloud Console und erstellen Sie ein Projekt.
Wählen Sie nach Abschluss der Erstellung das Projekt aus und rufen Sie die API-Konfigurationsoberfläche auf.
Klicken Sie auf „APIs und Dienste aktivieren“.
Anschließend suchen wir in der API-Bibliothek nach „Google Drive“ oder wählen Google Drive in den unten aufgeführten Bibliotheken aus
Nach dem Aktivieren der API springt die Webseite automatisch zur Google Cloud API-Konsole. Zu diesem Zeitpunkt klicken wir nacheinander auf „Anmeldeinformationen“ – „ANMELDUNGSDATEN ERSTELLEN“ – „OAuth-Client-ID“.
Laut Eingabeaufforderung müssen Sie zum Konfigurieren der OAuth-ID zunächst den Zustimmungsbildschirm konfigurieren.
Bei der Konfiguration des Einwilligungsbildschirms wählen wir „extern“, ansonsten kann diese API nur innerhalb derselben Organisation verwendet werden.
Füllen Sie dann das mit einem Sternchen gekennzeichnete Formular aus. Möglicherweise wird die Fehlermeldung „Beim Speichern Ihrer Anwendung ist ein Fehler aufgetreten“ angezeigt. Dies wird höchstwahrscheinlich durch einen Konflikt mit dem Anwendungsnamen verursacht. Sie können versuchen, einen ungewöhnlichen Anwendungsnamen zu verwenden.
In der Einstellungsoberfläche „Bereich“ müssen wir keine Änderungen vornehmen.
In der „Testbenutzer“-Oberfläche können wir unser Google-Konto zum Testbenutzer hinzufügen.
Die von uns erstellte Anwendung hat zwei Status: „Test“ und „Release“. Im Release-Status kann jeder auf die Anwendung zugreifen, im Teststatus können nur Testbenutzer auf die Anwendung zugreifen. In Zukunft können wir frei wählen, ob Bewerbung veröffentlichen.
Nachdem wir nun den Einwilligungsbildschirm konfiguriert haben, fahren Sie mit der Konfiguration der OAuth-ID fort
Notieren Sie die ID und das Passwort oder laden Sie direkt die JSON-Datei herunter, die die ID und das Geheimnis enthält
Bisher haben wir die API von Google Drive beantragt, inklusive einer ID und eines Schlüssels.
2 Mounten Sie Google Drive auf dem Server
Zuerst müssen Sie Rclone auf dem Server installieren. Überprüfen Sie die Installationsmethode Ihres Systems in der offiziellen Rclone-Dokumentation . Im Folgenden wird Ubuntu20 als Beispiel verwendet. Geben Sie in der Befehlszeile nacheinander die folgenden Befehle ein:
apt update
apt install curl
apt install fuse
curl https://rclone.org/install.sh | sudo bash
Geben Sie nach erfolgreicher Installation rclone config in die Befehlszeile ein, geben Sie „n“ ein, um eine neue Cloud-Festplatte zu erstellen, und geben Sie ihr dann einen Namen.
Suchen Sie Google Drive und geben Sie davor die Seriennummer 18 ein. Beachten Sie, dass sich die Seriennummer von Google Drive ändern kann, wenn sich die RClone-Version ändert. Bitte bestätigen Sie die Seriennummer selbst.
Nachdem wir Google Drive ausgewählt haben, geben wir die soeben erhaltene API-ID und das Geheimnis ein
Geben Sie dem Programm dann die vollständigen Berechtigungen
Als nächstes kann service_account_file leer gelassen werden. Wählen Sie „Nein“ für erweiterte Konfiguration und automatische Konfiguration
Anschließend müssen wir die Anwendung im Web authentifizieren. Da es jedoch keinen Browser auf dem Server gibt, können wir nur die Windows-Version von rclone herunterladen, den vom Programm unter Windows gegebenen Befehl ausführen und die Webseite zur Authentifizierung öffnen.
Wir laden zunächst die Windows-Version von rclone von der rclone-Downloadseite herunter , entpacken das Programm in einen beliebigen Pfad und drücken dann Win+R, um cmd auszuführen.
Geben Sie nach der Eingabe von cmd mit dem Befehl cd das Verzeichnis ein, in dem sich das rclone-Programm befindet, und geben Sie den im Linux-System angegebenen Befehl ein.
Nach der Ausführung des Befehls öffnet der Browser automatisch die Anmeldeschnittstelle für das Google-Konto und meldet sich mit Ihrem Google-Konto an. Da unsere Bewerbung nicht offiziell von Google zertifiziert wurde, werden möglicherweise die folgenden Eingabeaufforderungen angezeigt. Dies ist normal. Gehen Sie einfach zu Ihrer Bewerbung.
Als nächstes autorisieren Sie die App
Wenn die Autorisierung erfolgreich ist, sollte eine Erfolgsmeldung auf der Webseite erscheinen.
Kopieren Sie als Nächstes das erhaltene Token und fügen Sie es in das config_token auf der Serverseite ein.
Hier möchten wir die Team-Festplatte mounten, also wählen Sie y. Wenn Sie Ihre persönliche Festplatte mounten möchten, geben Sie n ein.
Als nächstes listet das Programm alle Team-Festplatten unter Ihrem Konto auf. Wählen Sie einfach die aus, die Sie mounten möchten.
Bestätigen Sie als Nächstes die Informationen:
An diesem Punkt können wir sehen, dass eine Cloud-Festplatte mit dem Namen „googledisk“ erstellt wurde. Drücken Sie einfach „q“, um das Programm zu beenden.
Als nächstes müssen wir die neu erstellte Cloud-Festplatte im System bereitstellen.
Der Befehl zum Mounten der Netzwerkfestplatte lautet:
rclone mount 网盘名:网盘下的目录 即将挂载到的目录 --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
Name des Netzwerklaufwerks: Der Name des Netzwerklaufwerks, das wir gerade in rclone erstellt haben, nämlich googledisk
Das Verzeichnis unter der Netzwerkfestplatte: Das Verzeichnis unter der Google-Netzwerkfestplatte
Das Verzeichnis, in das gemountet werden soll: der Pfad im Serversystem
Nehmen Sie mich als Beispiel:
Wenn nach der Ausführung des Befehls keine weiteren Fehler vorliegen, bleibt das Programm hier hängen. Wir möchten den Befehl nicht beenden, sondern das Terminal direkt trennen, weiterlaufen lassen und ein neues Terminal für nachfolgende Vorgänge öffnen.
Verwenden Sie den Befehl df -h, um den Status der Systemfestplatte zu überprüfen. Sie können sehen, dass die Cloud-Festplatte erfolgreich gemountet wurde.
Zu diesem Zeitpunkt können wir normal auf die Dateien auf der Netzwerkfestplatte zugreifen!
Das Obige ist die Methode zum Mounten der Google Cloud-Festplatte, und die Mount-Methoden anderer Cloud-Festplatten sind ähnlich.
3 mögliche Probleme
3.1 Zutrittsverbot während der Autorisierung
Dies kann daran liegen, dass das Konto keine Zugriffsrechte auf die Anwendung hat. Sie können überprüfen, ob die Anwendung veröffentlicht ist. Wenn sich die Anwendung im Teststatus befindet, können Sie dem Testbenutzer Ihr eigenes Konto hinzufügen.
3.2 Schwerwiegender Fehler: Token konnte nicht abgerufen werden: Beitrag „https://oauth2.googleapis.com/token“
Der spezifische Fehler ist in der Abbildung dargestellt. Obwohl das Programm auf der Webseite „Erfolg“ anzeigt, kann rclone das Token nicht erhalten.
Hinweis: Ein Verbindungsversuch ist fehlgeschlagen, weil der verbundene Teilnehmer nach einer gewissen Zeit nicht richtig geantwortet hat, oder die hergestellte Verbindung ist fehlgeschlagen, weil der verbundene Host nicht geantwortet hat.
Wenn ein solcher Fehler auftritt, beweist dies, dass cmd nicht mit dem Google-Netzwerk verbunden ist. Zu diesem Zeitpunkt sollte in cmd ein geeigneter Proxy festgelegt werden. Einzelheiten finden Sie unter: Festlegen des Proxys des cmd-Befehlszeilenterminals des Windows-Systems .