Beantragen Sie die Google Drive-API und verwenden Sie rclone, um die Team-Festplatte als lokale Festplatte bereitzustellen

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 mögliche Probleme

3.1 Zutrittsverbot während der Autorisierung

3.2 Schwerwiegender Fehler: Token konnte nicht abgerufen werden: Beitrag „https://oauth2.googleapis.com/token“


1 Beantragen Sie die Google Drive-API

Gehen Sie zunächst zur Google Cloud Console und erstellen Sie ein Projekt.

ein neues Projekt erstellen
ein neues Projekt erstellen
Geben Sie den Projektnamen nach Bedarf ein

 Wählen Sie nach Abschluss der Erstellung das Projekt aus und rufen Sie die API-Konfigurationsoberfläche auf.

Rufen Sie die API-Konfigurationsseite auf

 Klicken Sie auf „APIs und Dienste aktivieren“.

Klicken Sie auf „API und Dienste starten“

 Anschließend suchen wir in der API-Bibliothek nach „Google Drive“ oder wählen Google Drive in den unten aufgeführten Bibliotheken aus

Durchsuchen Sie die Google Drive-API

 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“.

Erstellen Sie eine OAuth-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.

Wählen Sie „Extern“

 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.

Geben Sie die erforderlichen Informationen ein

 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.

Veröffentlichen Sie die App so, dass sie für alle verfügbar ist, andernfalls kann sie nur von Testbenutzern verwendet werden

 Nachdem wir nun den Einwilligungsbildschirm konfiguriert haben, fahren Sie mit der Konfiguration der OAuth-ID fort

Fahren Sie mit der Erstellung 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

Notieren Sie sich Ausweis und Schlüssel

 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.

Erstellen Sie eine neue Fernbedienung und benennen Sie sie

 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.

Suchen Sie Google Drive und geben Sie die Seriennummer ein

 Nachdem wir Google Drive ausgewählt haben, geben wir die soeben erhaltene API-ID und das Geheimnis ein

Geben Sie ID und Schlüssel ein

 Geben Sie dem Programm dann die vollständigen Berechtigungen

Wählen Sie Vollzugriff

 Als nächstes kann service_account_file leer gelassen werden. Wählen Sie „Nein“ für erweiterte Konfiguration und automatische Konfiguration

service_account_file drücken Sie direkt die Eingabetaste, wählen Sie „n“ für „Erweitert“ und „Auto“.

 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.

Führen Sie cmd aus

 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.

Kopieren Sie den Befehl in das rote Feld

cd-Befehl, um das rclone-Verzeichnis aufzurufen, und fügen Sie den Befehl ein, um ihn auszuführen

 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.

Es ist normal, dass diese Aufforderung erscheint

 Als nächstes autorisieren Sie die App

autorisierte Anwendung

 Wenn die Autorisierung erfolgreich ist, sollte eine Erfolgsmeldung auf der Webseite erscheinen.

Erfolgsmeldung

 Kopieren Sie als Nächstes das erhaltene Token und fügen Sie es in das config_token auf der Serverseite ein.

Geben Sie den erhaltenen Token an den Server zurück

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.

Geben Sie „y“ ein, um die Team-Festplatte zu mounten

 Als nächstes listet das Programm alle Team-Festplatten unter Ihrem Konto auf. Wählen Sie einfach die aus, die Sie mounten möchten.

Wählen Sie die Team-Festplatte aus, die Sie bereitstellen möchten

 Bestätigen Sie als Nächstes die Informationen:

Informationen bestätigen

 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.

Die Cloud-Disk wurde erstellt

 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.

Die erstellte Netzwerkfestplatte wurde erfolgreich gemountet

 Zu diesem Zeitpunkt können wir normal auf die Dateien auf der Netzwerkfestplatte zugreifen!

Normaler Zugriff auf Netzwerkfestplattendateien

 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.

rclone kann 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 .

Ich denke du magst

Origin blog.csdn.net/diqiudq/article/details/126070602
Empfohlen
Rangfolge