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

Stellen Sie sich vor, Sie möchten einen Google Sheet erstellen, wenn es nicht in Google Drive vorhanden ist. Sie können die Google Drive > Datei/Ordner suchen-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

  1. Erstellen Sie einen neuen Bot.
    1. Klicken Sie im linken Feld auf Automatisierung.
    2. Klicken Sie auf Neu erstellen > TaskBot.
    3. Geben Sie im Fenster TaskBot erstellen einen Namen für den Bot ein.
    4. Bestätigen Sie den Standardordner: \Bots\
    5. Wenn Sie den standardmäßigen Bot-Speicherort ändern möchten, klicken Sie auf Auswählen und folgen Sie den Eingabeaufforderungen.
    6. Klicken Sie auf Erstellen und bearbeiten.
  2. Öffnen Sie die CSV-Datei, die die Daten enthält, die Sie in ein Google Sheet kopieren möchten.
    1. Suchen Sie im Bereich Aktionen nach CSV/TXT > Öffnen und fügen Sie diese Aktion dem Bot Editor hinzu.
    2. Geben Sie in Sitzungsname csvsession ein.
    3. Geben Sie unter Dateipfad den Pfad zu der CSV-Datei an, aus der die Daten kopiert werden sollen.
    4. Wenn die CSV-Tabelle einen Header hat, wählen Sie Enthält Header.
    5. Wählen Sie ein Trennzeichen entsprechend dem im CSV-Datei verwendeten Trennzeichen.
    6. Speichern Sie die Änderungen.
  3. Daten aus CSV lesen und in einer Datentabellenvariablen speichern.
    1. Suchen Sie im Bereich Aktionen nach CSV/TXT > Lesen und fügen Sie diese Aktion dem Bot Editor hinzu.
    2. Geben Sie in Sitzungsname csvsession ein.
    3. Klicken Sie unter Wert der Variablen zuweisen auf (x) und erstellen Sie eine Variable namens TableFromCSV.
    4. Speichern Sie die Änderungen.
  4. Schließen Sie die CSV-Datei.
    1. Suchen Sie im Bereich Aktionen nach CSV/TXT > Schließen und fügen Sie diese Aktion dem Bot Editor hinzu.
    2. Geben Sie in Sitzungsname csvsession ein.
    3. Speichern Sie die Änderungen.
  5. Mit Google Drive verbinden.
    1. Suchen Sie im Bereich Aktionen nach der Google Drive > Verbinden-Aktion und fügen Sie sie dem Bot Editor hinzu.
    2. 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.
    3. Wählen Sie unter OAuth2-Authentifizierungsmodusdie Option Control Room verwaltet.
    4. Klicken Sie auf Wählen und wählen Sie die Verbindung aus, die Sie in Control Room konfiguriert haben.
    5. Speichern Sie die Änderungen.
  6. Verbinden Sie sich mit Google Sheets.
    1. Suchen Sie im Bereich Aktionen nach der Google Sheets > Verbinden-Aktion und fügen Sie sie zum Bot Editor hinzu.
    2. 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.
    3. Geben Sie in Sitzungsname, gsheetsession ein.
    4. Wählen Sie unter OAuth2-Authentifizierungsmodusdie Option Control Room verwaltet.
    5. Klicken Sie auf Wählen und wählen Sie die Verbindung aus, die Sie in Control Room konfiguriert haben.
    6. Speichern Sie die Änderungen.
  7. 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.
    1. Suchen Sie im Bereich Aktionen die Fehlerbehandlung > Versuchen-Aktion und fügen Sie sie dem Bot Editor hinzu.
    2. Speichern Sie die Änderungen.
  8. Um zu überprüfen, ob die Datei bereits existiert, verwenden Sie die „Google Drive Datei/Ordner suchen“-Aktion.
    1. Suchen Sie im Bereich Aktionen nach der Google Drive > Datei/Ordner suchen-Aktion und fügen Sie diese innerhalb des Try-Blocks hinzu.
    2. Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
    3. Klicken Sie unter Finden auf Datei.
    4. Geben Sie in Quellordnerpfad den Quellordner ein. Zum Beispiel sucht der Bot in diesem Beispielszenario nach der Datei im Pfad aa-docs/spreadsheets.
    5. Wählen Sie unter Übereinstimmungstyp die Option Stimmt genau überein aus.
    6. Geben Sie in Datei//Ordnername contacts ein.
    7. In Gibt die Liste der Dateien oder Ordner zurück, wählen Sie Wörterbuch.
    8. Klicken Sie (x), und erstellen Sie eine Wörterbuchvariable mit dem Namen FileFolderDictionary mit dem Untertyp Any.
    9. Speichern Sie die Änderungen.
  9. Wenn die Datei nicht vorhanden ist, erstellen Sie die Datei.
    1. Suchen Sie im Bereich Aktionen nach der Google Sheets > Arbeitsmappe erstellen-Aktion und fügen Sie diese innerhalb des Catch-Blocks hinzu.
    2. Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
    3. Geben Sie in Sitzungsname gsheetsession ein.
    4. Geben Sie in Arbeitsmappenname contacts ein.
    5. 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.
    6. Speichern Sie die Änderungen.
  10. 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.
    1. Suchen Sie im Bereich Aktionen nach der Google Drive > Datei/Ordner suchen-Aktion und fügen Sie sie nach den Try-Catch-Blöcken hinzu.
    2. Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
    3. Klicken Sie unter Finden auf Datei.
    4. Geben Sie in Quellordnerpfad den Quellordner ein. Zum Beispiel sucht der Muster-Bot in diesem Beispiel nach der Datei im Pfad aa-docs/spreadsheets.
    5. Wählen Sie unter Übereinstimmungstyp die Option Stimmt genau überein aus.
    6. Geben Sie in Datei//Ordnername contacts ein.
    7. In Gibt die Liste der Dateien oder Ordner zurück, klicken Sie auf Wörterbuch und wählen Sie die Variable FileFolderDictionary.
      Die „Datei/Order suchen“-API gibt ein Wörterbuch mit Informationen über gefundene Dateien zurück. Das Wörterbuch enthält einen Schlüssel namens NumberOfFiles. Er liefert die Anzahl der Dateien, die übereinstimmen. Das Wörterbuch enthält auch Schlüssel mit den Namen File1, File2 und so weiter, abhängig von der Anzahl der übereinstimmenden Dateien. Diese Schlüssel enthalten Informationen wie Dateinamen und Datei-IDs im JSON-Format. Das Folgende ist ein Beispiel für ein Wörterbuch, das von dem „Datei/Ordner suchen“-API-Aufruf zurückgegeben wird:
      {NumberOfFiles,1},{File1,{"fileName":"contacts","fileId":"171yBUzqH80ZW_KLEp23DwebzkCdDZgnGFWBzB6K9kco"}}
      Sie können die Datei-ID durch das Parsen des JSON-Strings abrufen, der den Wert enthält, der dem Schlüssel File1 zugeordnet ist.
    8. Speichern Sie die Änderungen.
  11. Analysieren Sie den mit dem File1-Schlüssel verbundenen JSON-String.
    1. Suchen Sie im Bereich Aktionen nach der Json > Sitzung starten-Aktion und fügen Sie diese hinzu.
    2. Wählen Sie in Datenquelle die Option Text aus und geben Sie $FileFolderDictionary{File1}$ ein.
    3. Klicken Sie in JSON-Objektsitzung auf Lokale Sitzung und geben Sie jsonsession ein.
    4. Speichern Sie die Änderungen.
  12. Rufen Sie die Datei-ID aus dem JSON-Objekt ab.
    1. Suchen Sie im Bereich Aktionen nach der Json > Knotenwert abrufen und fügen Sie diese hinzu.
    2. Geben Sie in JSON-Knotenschlüssel oder -Pfad fileId ein.
    3. Geben Sie in Sitzungsname jsonsession ein.
    4. Klicken Sie unter Das Ergebnis in einer Variablen speichern auf (x) und erstellen Sie eine Variable mit dem Namen FileId.
    5. Speichern Sie die Änderungen.
  13. Beenden Sie die JSON-Sitzung.
    1. Suchen Sie im Bereich Aktionen nach der Json > Sitzung beenden-Aktion und fügen Sie sie hinzu.
    2. Geben Sie in Sitzungsname jsonsession ein.
    3. Speichern Sie die Änderungen.
  14. Mit der abgerufenen Datei-ID öffnen Sie die in Google Drive erstellte Tabelle.
    1. Suchen Sie im Bereich Aktionen nach der Google Sheets > Arbeitsblatt öffnen-Aktion und fügen Sie diese hinzu.
    2. Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
    3. Geben Sie in Sitzungsname gsheetsession ein.
    4. Klicken Sie in Tabellenblatt öffnen auf Von der Tabellenblatt-ID und geben Sie $FileId$ ein.
    5. Speichern Sie die Änderungen.
  15. Schreiben Sie die Datentabelle-Variable in den Google Sheet.
    1. Suchen Sie im Bereich Aktionen nach der Google Sheets > Aus Datentabelle schreiben-Aktion und fügen Sie sie hinzu.
    2. Geben Sie in Sitzungsname gsheetsession ein.
    3. In Tabellenblatt-Optionen klicken Sie auf Bestimmtes Tabellenblatt und geben Sie Blatt1 oder den Blattnamen aus Ihrer Zielarbeitsmappe in Blattname ein.
    4. Wählen Sie unter Daten-Tabellenvariable eingeben TableFromCSV.
    5. In Startzellenwert geben Sie A1 ein.
    6. Speichern Sie die Änderungen.
  16. Trennen Sie Google Drive und Google Sheets.
    1. Suchen Sie im Bereich Aktionen nach der Google Drive > Trennen-Aktion und fügen Sie diese hinzu.
    2. Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
    3. Speichern Sie die Änderungen.
    4. Suchen Sie im Bereich Aktionen nach der Google Sheets > Trennen-Aktion und fügen Sie sie hinzu.
    5. Wählen Sie unter Benutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
    6. Geben Sie in Sitzungsname gsheetsession ein.
    7. Speichern Sie die Änderungen.
  17. Führen Sie den Bot aus.