Codierungslevel: Anfänger
Dauer: 10 Minuten
Projekttyp: Automatisierung mit einem ereignisgesteuerten Trigger
Zielsetzungen
- Informieren Sie sich über die Funktionsweise der Lösung.
- Informationen zu den Aufgaben der Apps Script-Dienste in der Lösung
- Richten Sie das Script ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Mit Google Formulare können Sie Dateien gleichzeitig in Google Drive hochladen und organisieren. Das Formular enthält Eingaben für die hochzuladenden Dateien und für die Organisation der Dateien.
Funktionsweise
Eine Einrichtungsfunktion erstellt einen Ordner, in dem alle hochgeladenen Dateien gespeichert werden, sowie einen Trigger, der jedes Mal ausgelöst wird, wenn jemand das Formular sendet. Wenn eine Person das Formular ausfüllt, wählt sie Dateien zum Hochladen sowie einen Unterordner zum Speichern aus. Sobald das Formular gesendet wurde, leitet das Script die Dateien an den entsprechenden Unterordner weiter. Wenn der Ordner noch nicht vorhanden ist, wird er durch das Script erstellt.
Apps Script-Dienste
Für diese Lösung werden die folgenden Dienste verwendet:
- Script-Dienst: Erstellt den Trigger, der jedes Mal ausgelöst wird, wenn jemand das Formular sendet.
- Properties-Dienst: Hier wird die ID des Trigger gespeichert, die das Script während der Einrichtung erstellt, um doppelte Trigger zu vermeiden.
- Drive-Dienst: Während der Einrichtung wird der Speicherort des Formulars in Drive abgerufen und ein Ordner am selben Speicherort erstellt. Wenn ein Nutzer das Formular einreicht, leitet der Drive-Dienst die Dateien an diesen Ordner und, falls ausgewählt, an einen bestimmten Unterordner weiter. Wenn der Unterordner noch nicht vorhanden ist, wird er durch das Script erstellt.
- Formulardienst: Hier werden die Dateien und der Ordnername abgerufen, die der Nutzer nach dem Senden des Formulars ausgewählt hat, und an den Drive-Dienst gesendet.
Vorbereitung
Für die Verwendung dieses Beispiels sind die folgenden Voraussetzungen erforderlich:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Administratorzustimmung erforderlich).
- Einen Webbrowser mit Internetzugriff.
Script einrichten
Formular erstellen
- Rufen Sie forms.google.com auf und klicken Sie auf „Leeres Formular“ .
- Klicken Sie auf Unbenanntes Formular und ändern Sie den Namen in Dateien in Drive hochladen.
- Klicken Sie auf Unbenannte Frage und benennen Sie die Frage in Unterordner um.
- Klicken Sie bei der Frage Unterordner auf das Dreipunkt-Menü > Beschreibung.
- Geben Sie unter Beschreibung Folgendes ein: Wählen Sie den Unterordner aus, in dem Ihre Dateien gespeichert werden sollen. Wenn Sie <Kein> auswählen, werden die Dateien im Ordner „Hochgeladene Dateien“ gespeichert.
- Fügen Sie der Frage Unterordner die folgenden Optionen hinzu:
- <none>
- Projekt A
- Projekt B
- Projekt C
- Wenn die Frage obligatorisch sein soll, klicken Sie auf Erforderlich.
- Klicken Sie auf „Frage hinzufügen“ .
- Klicken Sie auf Multiple-Choice-Frage und wählen Sie Datei hochladen aus.
- Klicken Sie auf Weiter.
- Geben Sie unter Frage Dateien zum Hochladen ein. Sie können die Dateitypen und die maximale Anzahl der Dateien auswählen, die Nutzer hochladen dürfen.
- Wenn die Frage obligatorisch sein soll, klicken Sie auf Erforderlich.
Apps Script-Projekt erstellen
- Klicken Sie im Formular auf das Dreipunkt-Menü > Skripteditor.
- Klicken Sie auf Unbenanntes Projekt und ändern Sie den Namen in Dateien in Drive hochladen.
- Wenn Sie eine weitere Scriptdatei erstellen möchten, klicken Sie auf „Datei hinzufügen“
> Script. Benennen Sie die Datei
Setup
. Ersetzen Sie den Inhalt beider Scriptdateien durch Folgendes:
Code.gs
Setup.gs
Skript ausführen
- Wechseln Sie im Apps Script-Editor zur Datei
Setup.gs
. - Wählen Sie im Drop-down-Menü „Funktion“ die Option
setUp
aus. - Klicken Sie auf Ausführen.
Autorisieren Sie das Script, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese App ist nicht bestätigt angezeigt wird, wählen Sie Erweitert > Zu {Project Name} (unsicher) aus.
Kehren Sie zum Formular zurück und klicken Sie auf „Vorschau“ .
Wählen Sie im Formular einen Unterordner aus und laden Sie eine Datei hoch.
Klicken Sie auf Senden.
Rufen Sie Google Drive auf und öffnen Sie den Ordner Dateien in Drive hochladen (Daten antworten). Die von Ihnen hochgeladenen Dateien befinden sich im Unterordner, den Sie im Formular ausgewählt haben.
Beitragende
Dieses Beispiel wird von Google mithilfe von Google Developer Experts verwaltet.