Beispiel für die Verwendung der Aktion „Datei/Ordner suchen“ aus dem Google Drive-Paket
- Zuletzt aktualisiert2025/03/10
Beispiel für die Verwendung der Aktion „Datei/Ordner suchen“ aus dem Google Drive-Paket
Erstellen Sie einen Bot, der Google Drive nach einer Datei durchsucht und die Datei erstellt, wenn sie im angegebenen Pfad nicht gefunden wird.
Vorbereitungen
- Eine OAuth2-Anwendung in der Google Cloud Platform einrichten. Weitere Informationen finden Sie unter OAuth2 auf der Google Cloud Platform einrichten.
- Dieser Bot verwendet die Control Room-OAuth-Verbindungsmethode. Konfigurieren der OAuth-Verbindung im Control Room. Weitere Informationen finden Sie unter Konfigurieren Sie die OAuth 2.0-Verbindung im Control Room.
- Eine CSV-Datei mit einigen Beispieldaten. Wenn Sie keine CSV-Datei haben, können Sie diese Datei herunterladen.
Stellen Sie sich vor, Sie möchten einen Google Sheet erstellen, wenn es nicht in Google Drive vorhanden ist. Sie können die Aktion aus dem Google Drive-Paket verwenden, um zu überprüfen, ob eine Datei bereits in Google Drive vorhanden ist. Wenn es nicht existiert, können Sie die Datei mit der „Arbeitsmappe erstellen“-Aktion aus dem Google Sheets-Paket erstellen.
-Dieser Bot überprüft Google Drive auf ein Google Sheet. Wenn es im angegebenen Pfad nicht existiert, erstellt der Bot ein Google Sheet und kopiert Daten aus einer CSV-Datei hinein.
Prozedur
-
Erstellen Sie einen neuen Bot.
- Klicken Sie im linken Feld auf Automatisierung.
- Klicken Sie auf .
- Geben Sie im Fenster TaskBot erstellen einen Namen für den Bot ein.
- Bestätigen Sie den Standardordner: \Bots\
- Wenn Sie den standardmäßigen Bot-Speicherort ändern möchten, klicken Sie auf Auswählen und folgen Sie den Eingabeaufforderungen.
- Klicken Sie auf Erstellen und bearbeiten.
-
Öffnen Sie die CSV-Datei, die die Daten enthält, die Sie in ein Google Sheet kopieren möchten.
- Suchen Sie im Bereich Aktionen nach und fügen Sie diese Aktion dem Bot Editor hinzu.
- Geben Sie in Sitzungsname csvsession ein.
- Geben Sie unter Dateipfad den Pfad zu der CSV-Datei an, aus der die Daten kopiert werden sollen.
- Wenn die CSV-Tabelle einen Header hat, wählen Sie Enthält Header.
- Wählen Sie ein Trennzeichen entsprechend dem im CSV-Datei verwendeten Trennzeichen.
- Speichern Sie die Änderungen.
-
Daten aus CSV lesen und in einer Datentabellenvariablen speichern.
- Suchen Sie im Bereich Aktionen nach und fügen Sie diese Aktion dem Bot Editor hinzu.
- Geben Sie in Sitzungsname csvsession ein.
- Klicken Sie unter Wert der Variablen zuweisen auf (x) und erstellen Sie eine Variable namens TableFromCSV.
- Speichern Sie die Änderungen.
-
Schließen Sie die CSV-Datei.
- Suchen Sie im Bereich Aktionen nach und fügen Sie diese Aktion dem Bot Editor hinzu.
- Geben Sie in Sitzungsname csvsession ein.
- Speichern Sie die Änderungen.
-
Mit Google Drive verbinden.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie sie dem Bot Editor hinzu.
- Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die E-Mail-ID ein, die der von Ihnen eingerichteten OAuth-Verbindung zugeordnet ist.
- Wählen Sie unter OAuth2-Authentifizierungsmodusdie Option Control Room verwaltet.
- Klicken Sie auf Wählen und wählen Sie die Verbindung aus, die Sie in Control Room konfiguriert haben.
- Speichern Sie die Änderungen.
-
Verbinden Sie sich mit Google Sheets.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie sie zum Bot Editor hinzu.
- Wählen Sie unter Benutzernamedie Option Unsichere Zeichenfolge und geben Sie die E-Mail-ID ein, die der von Ihnen eingerichteten OAuth-Verbindung zugeordnet ist.
- Geben Sie in Sitzungsname, gsheetsession ein.
- Wählen Sie unter OAuth2-Authentifizierungsmodusdie Option Control Room verwaltet.
- Klicken Sie auf Wählen und wählen Sie die Verbindung aus, die Sie in Control Room konfiguriert haben.
- Speichern Sie die Änderungen.
-
Bevor Sie ein neues Tabellenblatt in Google Drive erstellen, überprüfen Sie, ob die Datei, die Sie erstellen möchten, bereits existiert. Erstellen Sie die Datei nur, wenn sie im angegebenen Pfad nicht existiert. Dafür verwenden Sie die „Try Catch“-Aktionen.
- Suchen Sie im Bereich Aktionen die -Aktion und fügen Sie sie dem Bot Editor hinzu.
- Speichern Sie die Änderungen.
-
Um zu überprüfen, ob die Datei bereits existiert, verwenden Sie die „Google Drive Datei/Ordner suchen“-Aktion.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie diese innerhalb des Try-Blocks hinzu.
- Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
- Klicken Sie unter Finden auf Datei.
- Geben Sie in Quellordnerpfad den Quellordner ein. Zum Beispiel sucht der Bot in diesem Beispielszenario nach der Datei im Pfad aa-docs/spreadsheets.
- Wählen Sie unter Übereinstimmungstyp die Option Stimmt genau überein aus.
- Geben Sie in Datei//Ordnername contacts ein.
- In Gibt die Liste der Dateien oder Ordner zurück, wählen Sie Wörterbuch.
- Klicken Sie (x), und erstellen Sie eine Wörterbuchvariable mit dem Namen FileFolderDictionary mit dem Untertyp Any.
- Speichern Sie die Änderungen.
-
Wenn die Datei nicht vorhanden ist, erstellen Sie die Datei.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie diese innerhalb des Catch-Blocks hinzu.
- Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
- Geben Sie in Sitzungsname gsheetsession ein.
- Geben Sie in Arbeitsmappenname contacts ein.
- In Dateipfad klicken Sie auf Von meinem freigegebenen Speicherort und geben Sie den Pfad zum übergeordneten Ordner ein. Zum Beispiel sucht in diesem Beispiel im Szenario der Bot nach der Datei im Pfad aa-docs/spreadsheets.
- Speichern Sie die Änderungen.
-
Um eine Tabelle von Google Drive zu öffnen, benötigen Sie die Datei-ID oder den Dateipfad. Da dieser Bot die Datei dynamisch erstellt, haben Sie den Dateipfad vor der Bot-Ausführung nicht. Sie können jedoch die Datei-ID erneut mit der Google Drive-Aktion „Datei/Order suchen“ abrufen.
-
Analysieren Sie den mit dem File1-Schlüssel verbundenen JSON-String.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie diese hinzu.
- Wählen Sie in Datenquelle die Option Text aus und geben Sie $FileFolderDictionary{File1}$ ein.
- Klicken Sie in JSON-Objektsitzung auf Lokale Sitzung und geben Sie jsonsession ein.
- Speichern Sie die Änderungen.
-
Rufen Sie die Datei-ID aus dem JSON-Objekt ab.
- Suchen Sie im Bereich Aktionen nach der und fügen Sie diese hinzu.
- Geben Sie in JSON-Knotenschlüssel oder -Pfad fileId ein.
- Geben Sie in Sitzungsname jsonsession ein.
- Klicken Sie unter Das Ergebnis in einer Variablen speichern auf (x) und erstellen Sie eine Variable mit dem Namen FileId.
- Speichern Sie die Änderungen.
-
Beenden Sie die JSON-Sitzung.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie sie hinzu.
- Geben Sie in Sitzungsname jsonsession ein.
- Speichern Sie die Änderungen.
-
Mit der abgerufenen Datei-ID öffnen Sie die in Google Drive erstellte Tabelle.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie diese hinzu.
- Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
- Geben Sie in Sitzungsname gsheetsession ein.
- Klicken Sie in Tabellenblatt öffnen auf Von der Tabellenblatt-ID und geben Sie $FileId$ ein.
- Speichern Sie die Änderungen.
-
Schreiben Sie die Datentabelle-Variable in den Google Sheet.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie sie hinzu.
- Geben Sie in Sitzungsname gsheetsession ein.
- In Tabellenblatt-Optionen klicken Sie auf Bestimmtes Tabellenblatt und geben Sie Blatt1 oder den Blattnamen aus Ihrer Zielarbeitsmappe in Blattname ein.
- Wählen Sie unter Daten-Tabellenvariable eingeben TableFromCSV.
- In Startzellenwert geben Sie A1 ein.
- Speichern Sie die Änderungen.
-
Trennen Sie Google Drive und Google Sheets.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie diese hinzu.
- Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
- Speichern Sie die Änderungen.
- Suchen Sie im Bereich Aktionen nach der -Aktion und fügen Sie sie hinzu.
- Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
- Geben Sie in Sitzungsname gsheetsession ein.
- Speichern Sie die Änderungen.
- Führen Sie den Bot aus.