Beispiel für die Verwendung von 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 nicht im angegebenen Pfad gefunden wird.

Vorbereitungen

Angenommen, Sie möchten eine Google-Tabelle erstellen, die nicht in Google Drive vorhanden ist. Sie können die Option Google Drive > Datei/Ordner suchen Aktion aus dem Google Drive-Paket verwenden, um zu prüfen, ob eine Datei bereits in Google Drive existiert. Wenn sie nicht vorhanden ist, können Sie die Datei mit der Aktion „Arbeitsmappe erstellen“ aus dem Menü des Google Sheets-Pakets erstellen.

Dieser Bot sucht in Google Drive nach einer Google-Tabelle. Wenn im angegebenen Pfad keine vorhanden ist, erstellt der Bot eine Google-Tabelle und kopiert Daten aus einer CSV-Datei in diese Tabelle.

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 mit den Daten, die Sie in eine Google-Tabelle kopieren möchten.
    1. Suchen Sie im Bereich Aktionen die Aktion CSV/TXT > Öffnen und fügen Sie sie zum Bot Editor hinzu.
    2. Geben Sie in Sitzungsname csvsession ein.
    3. Geben Sie in Dateipfad den Pfad zu der CSV-Datei an, aus der Daten kopiert werden sollen.
    4. Wenn die CSV-Tabelle eine Kopfzeile hat, wählen Sie Enthält Kopfzeile.
    5. Wählen Sie ein Trennzeichen, das dem in der CSV-Datei verwendeten Trennzeichen entspricht.
    6. Speichern Sie die Änderungen.
  3. Daten aus einer CSV-Datei lesen und in einer Datentabellenvariable speichern.
    1. Suchen Sie im Bereich Aktionen die Aktion CSV/TXT > Lesen und fügen Sie sie zum Bot Editor hinzu.
    2. Geben Sie in Sitzungsname csvsession ein.
    3. Klicken Sie in Wert der Variable 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 der Aktion CSV/TXT > Schließen und fügen Sie sie zum Bot Editor hinzu.
    2. Geben Sie in Sitzungsname csvsession ein.
    3. Speichern Sie die Änderungen.
  5. Stellen Sie eine Verbindung zu Google Drive her.
    1. Suchen Sie im Bereich Aktionen nach der Aktion Google Drive > Verbinden und fügen Sie sie zum 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. Stellen Sie eine Verbindung mit Google Sheets her.
    1. Suchen Sie im Bereich Aktionen nach der Aktion Google Sheets > Verbinden und fügen Sie sie zum 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. 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 eine neue Tabelle in Google Drive erstellen, prüfen Sie, ob die Datei, die Sie erstellen möchten, bereits existiert. Erstellen Sie die Datei nur, wenn sie im angegebenen Pfad nicht existiert. Verwenden Sie dazu die Versuchen-Erfassen-Aktionen.
    1. Suchen Sie im Bereich Aktionen die Aktion Fehlerhandler > Versuchen und fügen Sie sie zum Bot Editor hinzu.
    2. Speichern Sie die Änderungen.
  8. Um zu prüfen, ob die Datei bereits vorhanden ist, verwenden Sie die Google Drive-Aktion „Datei/Ordner suchen“.
    1. Suchen Sie im Bereich Aktionen nach der Aktion Salesforce > SOQL ausführen innerhalb des Blocks „Versuchen“ und fügen Sie sie hinzu.
    2. Wählen Sie unter Nutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
    3. Klicken Sie in Suchen auf Datei.
    4. Geben Sie in Quellordnerpfad den Quellordner ein. In diesem Beispielszenario sucht der Bot nach der Datei im Pfad aa-docs/spreadsheets.
    5. Wählen Sie unter Art der Übereinstimmung die Option Stimmt genau überein.
    6. Geben Sie in Datei-/Ordnername contacts ein.
    7. Wählen Sie unter Sendet die Liste der Dateien oder Ordner zurück die Option Wörterbuch.
    8. Klicken Sie auf (x) und erstellen Sie eine Wörterbuchvariable mit dem Namen FileFolderDictionary und dem Untertyp Beliebig.
    9. Speichern Sie die Änderungen.
  9. Wenn die Datei nicht vorhanden ist, erstellen Sie die Datei.
    1. Suchen Sie im Bereich Aktionen nach der Aktion Google Sheets > Arbeitsmappe erstellen innerhalb des Blocks „Erfassen“ und fügen Sie sie hinzu.
    2. Wählen Sie unter Nutzername 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 Name der Arbeitsmappe contacts ein.
    5. Klicken Sie in Dateipfad auf Von meinem gemeinsamen Speicherort und geben Sie den Pfad des übergeordneten Ordners ein. In diesem Beispielszenario sucht der Bot nach der Datei im Pfad aa-docs/spreadsheets.
    6. Speichern Sie die Änderungen.
  10. Um eine Tabelle aus 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 die Datei-ID jedoch mit der Google Drive-Aktion „Datei/Ordner suchen“ abrufen.
    1. Suchen Sie im Bereich Aktionen nach der Aktion Google Drive > Datei/Ordner suchen und fügen Sie sie nach den Versuchen/Erfassen-Blöcken hinzu.
    2. Wählen Sie unter Nutzername die Option Unsichere Zeichenfolge und geben Sie die der OAuth-Verbindung zugeordnete E-Mail-ID ein.
    3. Klicken Sie in Suchen auf Datei.
    4. Geben Sie in Quellordnerpfad den Quellordner ein. Beispiel: Der Bot in diesem Beispiel sucht nach der Datei im Pfad aa-docs/spreadsheets.
    5. Wählen Sie unter Art der Übereinstimmung die Option Stimmt genau überein.
    6. Geben Sie in Datei-/Ordnername contacts ein.
    7. Klicken Sie in Sendet die Liste der Dateien oder Ordner zurück auf Wörterbuch und wählen Sie die Variable FileFolderDictionary.
      Die API für die Datei-/Ordnersuche gibt ein Wörterbuch mit Informationen über die gefundenen Dateien zurück. Das Wörterbuch enthält einen Schlüssel namens NumberOfFiles. Er gibt die Anzahl der Dateien an, die übereinstimmen. Das Wörterbuch enthält auch Schlüssel mit den Namen File1, File2 usw., je nach Anzahl der übereinstimmenden Dateien. Diese Schlüssel enthalten Informationen wie Dateinamen und Datei-IDs im JSON-Format. Im Folgenden finden Sie ein Beispiel für ein Wörterbuch, das vom API-Aufruf für die Datei-/Ordnersuche zurückgegeben wird:
      {NumberOfFiles,1},{File1,{"fileName":"contacts","fileId":"171yBUzqH80ZW_KLEp23DwebzkCdDZgnGFWBzB6K9kco"}}
      Sie können die Datei-ID abrufen, indem Sie die JSON-Zeichenfolge parsen, die dem Schlüssel File1 zugeordnet ist.
    8. Speichern Sie die Änderungen.
  11. Parsen Sie die JSON-Zeichenfolge, die mit dem Schlüssel File1 verbunden ist.
    1. Suchen Sie im Bereich Aktionen nach der Aktion Json > Sitzung starten und fügen Sie sie hinzu.
    2. Wählen Sie in Datenquelle die Option Text 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.
    1. Suchen Sie im Bereich Aktionen nach Json > Knotenwert abrufen und fügen Sie die Aktion hinzu.
    2. Geben Sie fileId in JSON-Knotenschlüssel oder -Pfad ein.
    3. Geben Sie in Sitzungsname jsonsession ein.
    4. Klicken Sie in Ergebnis in einer Variable 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 Aktion Json > Sitzung beenden und fügen Sie sie hinzu.
    2. Geben Sie in Sitzungsname jsonsession ein.
    3. Speichern Sie die Änderungen.
  14. Öffnen Sie mit der abgerufenen Datei-ID die in Google Drive erstellte Tabelle.
    1. Suchen Sie im Bereich Aktionen nach der Aktion Google Sheets > Tabelle öffnen .
    2. Wählen Sie unter Nutzername 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 Arbeitsblatt öffnen auf Von Tabellen-ID und geben Sie $FileId$ ein.
    5. Speichern Sie die Änderungen.
  15. Schreiben Sie die Datentabellenvariable in die Google-Tabelle.
    1. Suchen Sie im Bereich Aktionen nach der Aktion Google Sheets > Aus Datentabelle schreiben und fügen Sie sie hinzu.
    2. Geben Sie in Sitzungsname gsheetsession ein.
    3. Klicken Sie in Optionen für Tabelle auf Spezifische Tabelle und geben Sie unter Tabellenname Sheet1 oder den Tabellennamen aus der Zieltabelle ein.
    4. Wählen Sie in Daten-Tabellenvariable eingeben TableFromCSV.
    5. Geben Sie in Startzellenwert A1 ein.
    6. Speichern Sie die Änderungen.
  16. Trennen Sie Google Drive und Google Sheets.
    1. Suchen Sie im Bereich Aktionen nach der Aktion Google Drive > Trennen und fügen Sie sie hinzu.
    2. Wählen Sie unter Nutzername 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 Aktion Google Sheets > Verbindung trennen und fügen Sie sie hinzu.
    5. Wählen Sie unter Nutzername 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.