Level coding: Pemula
Durasi: 10 menit
Jenis project: Otomatisasi dengan pemicu berbasis peristiwa
Tujuan
- Pahami fungsi solusi tersebut.
- Pahami fungsi layanan Apps Script dalam solusi tersebut.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Upload dan atur file secara bersamaan di Google Drive menggunakan Google Formulir. Formulir tersebut mencakup input untuk file yang akan diupload dan cara file harus diatur.
Cara kerjanya
Fungsi penyiapan membuat folder untuk menyimpan semua file yang diupload dan sebuah pemicu yang aktif setiap kali seseorang mengirimkan formulir. Saat mengisi formulir, pengguna memilih file yang akan diupload dan subfolder untuk menyimpan file. Setelah pengguna mengirimkan formulir, skrip akan mengarahkan file tersebut ke subfolder yang sesuai. Jika folder belum ada, skrip akan membuatnya.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan skrip–Membuat pemicu yang aktif setiap kali seseorang mengirimkan formulir.
- Layanan properti–Menyimpan ID pemicu yang dibuat skrip selama penyiapan untuk mencegah pemicu duplikat.
- Layanan Drive–Selama penyiapan, mendapatkan lokasi formulir di Drive dan membuat folder di lokasi yang sama. Saat pengguna mengirimkan formulir, layanan Drive akan merutekan file ke folder tersebut, dan jika dipilih, subfolder yang ditetapkan. Jika subfolder belum ada, skrip akan membuatnya.
- Layanan formulir–Mendapatkan file dan nama folder yang dipilih pengguna setelah mereka mengirimkan formulir dan mengirimkannya ke layanan Drive.
Prasyarat
Untuk menggunakan sampel ini, Anda memerlukan prasyarat berikut:
- Akun Google (akun Google Workspace mungkin memerlukan persetujuan administrator).
- Browser web dengan akses ke internet.
Menyiapkan skrip
Membuat formulir
- Buka forms.google.com, lalu klik Kosong .
- Klik Formulir tanpa judul dan ganti nama formulir menjadi Upload file ke Drive.
- Klik Pertanyaan tanpa judul dan ganti nama pertanyaan menjadi Subfolder.
- Pada pertanyaan Subfolder, klik More > Description.
- Untuk Description, masukkan Select the subfolder to store your files. Jika Anda memilih <None>, file akan disimpan dalam folder Upload files.
- Tambahkan opsi berikut ke pertanyaan Subfolder:
- <tidak ada>
- Project A
- Project B
- Project C
- Untuk menjadikan pertanyaan bersifat wajib diisi, klik Wajib.
- Klik Tambahkan pertanyaan .
- Klik Pilihan ganda, lalu pilih Upload file.
- Klik Continue.
- Untuk Pertanyaan, masukkan File yang akan diupload. Anda dapat memilih jenis file dan jumlah maksimum file yang Anda izinkan untuk diupload oleh orang lain.
- Untuk menjadikan pertanyaan bersifat wajib diisi, klik Wajib.
Membuat project Apps Script
- Dari formulir, klik Lainnya > Editor skrip.
- Klik Untitled project dan ganti nama project menjadi Upload files to Drive.
- Untuk membuat file skrip lain, klik Tambahkan file
> Skrip. Beri nama file
Setup
. Ganti konten kedua file skrip dengan konten berikut:
Code.gs
Setup.gs
Jalankan skrip:
- Di editor Apps Script, beralihlah ke file
Setup.gs
. - Di dropdown fungsi, pilih
setUp
. - Klik Run.
Jika diminta, izinkan skrip. Jika layar izin OAuth menampilkan peringatan, This app don't verified, lanjutkan dengan memilih Advanced > Buka {Project Name} (unsafe).
Kembali ke formulir, lalu klik Pratinjau .
Pada formulir, pilih subfolder dan upload file.
Klik Submit.
Buka Drive, lalu buka folder Upload files to Drive (File response). File yang Anda upload berada di subfolder yang Anda pilih pada formulir.
Kontributor
Contoh ini dikelola oleh Google dengan bantuan Pakar Google Developers.