Kodlama seviyesi: Ara
Süre: 15 dakika
Proje türü: Zamana dayalı tetikleyici olan otomasyon
Hedefler
- Çözümün ne işe yaradığını anlayın.
- Apps Komut Dosyası hizmetlerinin çözüm kapsamında neler yaptığını anlayın.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
CSV dosyalarındaki verileri otomatik olarak tek bir Google E-Tablolar e-tablosuna aktarın. Benzer şekilde yapılandırılmış birden fazla CSV dosyasıyla çalışıyorsanız verileri E-Tablolar'da toplamak için bu çözümü kullanabilirsiniz.
İşleyiş şekli
Komut dosyası, zamana dayalı bir tetikleyicide günlük olarak çalışır. Belirli bir klasördeki CSV dosyalarında yinelenir ve her dosyadaki verileri bir e-tabloya ekler. Komut dosyası, verileri sayfanın son satırına eklemeden önce varsayılan olarak her CSV veri kümesinin başlık satırını kaldırır. Komut dosyası, içe aktarılan dosyaların listelendiği bir özet e-postası gönderir ve yinelenen işlemlerin önlenmesi için dosyaları farklı bir klasöre taşır.
Komut dosyası, bu çözümü göstermek için örnek CSV dosyaları oluşturan işlevler de içerir.
Apps Komut Dosyası hizmetleri
Bu çözüm aşağıdaki hizmetleri kullanır:
- Komut dosyası hizmeti: Zamana dayalı tetikleyici oluşturur.
- Drive hizmeti - Komut dosyasının işlenmiş ve işlenmemiş CSV dosyalarını depolamak için kullandığı klasörleri alır ve mevcut değillerse bu klasörleri oluşturur. Özet e-postasına eklenecek Apps Komut Dosyası proje URL'sini alır.
- E-tablo hizmeti - Komut dosyasının her bir CSV dosyasındaki verileri eklediği e-tabloyu alır.
- Temel hizmet - Kullanıcının e-posta adresini ve komut dosyasının saat dilimini almak için
Session
sınıfını kullanır.- Kullanıcı, komut dosyasını kimin çalıştırdığına bağlıdır. Komut dosyası zamana dayalı bir tetikleyicide çalıştığı için kullanıcı, tetikleyiciyi oluşturan kişi olarak tanımlanır.
- Komut dosyası, özet e-postasına komut dosyasının çalıştırıldığı tarih ve saati eklemek için saat dilimini kullanır.
- Yardımcı programlar hizmeti - Her CSV dosyasını bir diziye ayrıştırır. Komut dosyasının özet e-postasına eklediği tarihi biçimlendirir.
- Posta hizmeti - CSV dosyalarındaki veriler e-tabloya aktarıldıktan sonra özet e-postasını gönderir.
Ön koşullar
Bu örneği kullanmak için aşağıdaki önkoş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ı kurma
- CSV verilerini içe aktar Apps Komut Dosyası projesini açmak için aşağıdaki düğmeyi tıklayın.
Projeyi açın - Genel Bakış'ı tıklayın.
- Genel bakış sayfasında Kopya oluştur'u tıklayın.
Komut dosyasını çalıştırma
- Kopyalanan Apps Komut Dosyası projenizde, SetupSample.gs dosyasına gidin.
- İşlev açılır listesinde setupSample'ı seçin ve Run'ı (Çalıştır) tıklayın. Bu işlev; zamana dayalı tetikleyiciyi, CSV dosyalarını, e-tabloyu ve komut dosyasının başarıyla çalışmak için kullandığı klasörü oluşturur.
İstendiğinde komut dosyasını yetkilendirin. OAuth izin ekranında Bu uygulama doğrulanmadı uyarısı gösteriliyorsa Gelişmiş > {Project Name} (güvenli değil) uygulamasına git'i seçerek devam edin.
Kurulum tamamlandıktan sonra zamana dayalı tetikleyiciyi görüntülemek için Tetikleyiciler'i
tıklayın.Oluşturulan dosyaları görüntülemek için Google Drive'daki [Apps Komut Dosyası örneği] CSV'leri İçe Aktar klasörünü açın.
Apps Komut Dosyası projesine dönün ve düzenleyicide Code.gs dosyasına gidin.
İşlev açılır listesinde updateApplicationSheet'i seçin ve Çalıştır'ı tıklayın.
İçe aktarılan verileri içeren e-tablonun bağlantısını içeren özet e-postasını görüntülemek için e-posta gelen kutunuzu kontrol edin.
(İsteğe bağlı) Çözümü sıfırlayın
Çözümü sıfırlayarak kendi verilerinizle güncelleyebilir veya demoyu tekrar deneyebilirsiniz.
- Apps Komut Dosyası projesinde, SetupSample.gs dosyasına gidin.
- İşlev açılır listesinde, removeSample'ı seçin ve Run'ı (Çalıştır) tıklayın. Bu işlev önceki bölümde oluşturulan tetikleyiciyi, dosyaları ve klasörü siler.
Kodu inceleyin
Bu çözümün Apps Komut Dosyası kodunu incelemek için aşağıdaki Kaynak kodu görüntüle'yi tıklayın:
Kaynak kodu göster
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Katılımcılar
Bu örnek, Google Geliştirici Uzmanlarının yardımıyla Google tarafından sağlanmaktadır.