Kodlama seviyesi: Başlangıç
Süre: 10 dakika
Proje türü: Etkinliğe dayalı tetikleyici içeren otomasyon
Hedefler
- Çözümün ne yaptığını anlayın.
- Apps Script hizmetlerinin çözümde ne yaptığını anlayın.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
Google Formlar'ı kullanarak Google Drive'a aynı anda dosya yükleyip düzenleyin. Formda, yüklenecek dosyalar ve dosyaların nasıl düzenleneceğiyle ilgili girişler bulunur.
İşleyiş şekli
Kurulum işlevi, yüklenen tüm dosyaları depolamak için bir klasör ve kullanıcılar formu her gönderdiğinde etkinleşen bir tetikleyici oluşturur. Kullanıcı formu doldururken yüklenecek dosyaları ve dosyaları depolayacak bir alt klasör seçer. Kullanıcı formu gönderdikten sonra komut dosyası dosyaları ilgili alt klasöre yönlendirir. Klasör henüz mevcut değilse komut dosyası tarafından oluşturulur.
Apps Komut Dosyası hizmetleri
Bu çözüm aşağıdaki hizmetleri kullanır:
- Komut dosyası hizmeti: Kullanıcılar formu her gönderdiğinde etkinleşen tetikleyiciyi oluşturur.
- Özellikler hizmeti: Yinelenen tetikleyicileri önlemek için komut dosyasının kurulum sırasında oluşturduğu tetikleyicinin kimliğini depolar.
- Drive hizmeti: Kurulum sırasında formun Drive'daki konumunu alır ve aynı konumda bir klasör oluşturur. Kullanıcı formu gönderdiğinde Drive hizmeti, dosyaları ilgili klasöre ve seçiliyse belirtilen alt klasöre yönlendirir. Alt klasör henüz mevcut değilse komut dosyası tarafından oluşturulur.
- Formlar hizmeti: Kullanıcı formu gönderdikten sonra seçtiği dosyaları ve klasör adını alır ve Drive hizmetine gönderir.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşullara ihtiyacınız vardır:
- Google Hesabı (Google Workspace hesapları için yönetici onayı gerekebilir).
- İnternete erişimi olan bir web tarayıcısı.
Komut dosyasını ayarlama
Formu oluşturma
- forms.google.com adresine gidin ve Boş'u tıklayın .
- Başlıksız form'u tıklayın ve formu Drive'a dosya yükle olarak yeniden adlandırın.
- Başlıksız soru'yu tıklayın ve soruyu Alt klasör olarak yeniden adlandırın.
- Alt klasör sorusunda Diğer > Açıklama'yı tıklayın.
- Açıklama alanına Dosyalarınızın saklanacağı alt klasörü seçin. <Yok>u seçerseniz dosyalar Yüklenen dosyalar klasöründe depolanır.
- Alt klasör sorusuna aşağıdaki seçenekleri ekleyin:
- <yok>
- Proje A
- Proje B
- Proje C
- Soruyu zorunlu kılmak için Zorunlu'yu tıklayın.
- Soru ekle'yi tıklayın.
- Çoktan seçmeli'yi tıklayın ve Dosya yükleme'yi seçin.
- Devam'ı tıklayın.
- Soru alanına Yüklenecek dosyalar yazın. Kullanıcıların yüklemesine izin vermek istediğiniz dosya türlerini ve maksimum dosya sayısını seçebilirsiniz.
- Soruyu zorunlu kılmak için Zorunlu'yu tıklayın.
Apps Komut Dosyası projesini oluşturma
- Formda Diğer > Komut dosyası düzenleyici'yi tıklayın.
- Başlıksız proje'yi tıklayın ve projeyi Drive'a dosya yükle olarak yeniden adlandırın.
- Başka bir komut dosyası oluşturmak için Dosya ekle'yi tıklayın> Komut dosyası'nı seçin. Dosyaya
Setup
adını verin. Her iki komut dosyası içeriğini de aşağıdaki içerikle değiştirin:
Code.gs
Setup.gs
Komut dosyasını çalıştırma
- Apps Komut Dosyası düzenleyicisinde
Setup.gs
dosyasına geçin. - İşlev açılır menüsünde
setUp
'yı seçin. - Çalıştır'ı tıklayın.
İstendiğinde komut dosyasını yetkilendirin. OAuth izin ekranında Bu uygulama doğrulanmadı uyarısı gösteriliyorsa Gelişmiş > {Proje Adı}'na git (güvenli değil)'i seçerek devam edin.
Forma dönüp Önizle'yi tıklayın.
Formda bir alt klasör seçin ve dosya yükleyin.
Gönder'i tıklayın.
Drive'a gidin ve Drive'a dosya yükleme (Dosya yanıtları) klasörünü açın. Yüklediğiniz dosyalar, formda seçtiğiniz alt klasördedir.
Katkıda bulunanlar
Bu örnek, Google Geliştirici Uzmanları'nın yardımıyla Google tarafından yönetilir.