2016-03-23 9 views
0

Önceden belirlenmiş bir konu olan bir e-posta aldığımda otomatik olarak elektronik tablo oluşturma hakkında nasıl gidebilirim? Bir süre aradıktan sonra, bulduğum tek şey bir e-tablo kullanarak e-posta oluşturan öğreticilerdir ancak bunun tam tersini yapmak istiyorum. GetSubject() yöntemini kullanmayı denedim ve bunu önceden ayarlanmış konuyla karşılaştırdım, ancak çalışıyor gibi görünmüyor.Google Apps Komut Dosyası kullanılarak e-posta konusuyla elektronik tablo oluşturma

+0

Yığın akışına hoş geldiniz. Özellikle, iyi bir stackoverflow sorusu nasıl yazılır (http://stackoverflow.com/help/how-to-ask), birçok örnek ve soru bir e-postada nasıl davranılacağını gösterir. diğer örnekler e-tabloların nasıl oluşturulduğunu gösterir. ne denediğini göster (code) –

cevap

0

İşte bunu yapan bir betik. Her 5 dakikada bir çalıştırmak için bir tetikleyici ayarlayın (aralık değiştirilebilir, ancak interval değişkenini buna göre değiştirmeniz gerekir). Son ileti dizilerini gelen kutusunda alır, ilk iletinin konusunu bir iş parçacığından alır ve "NAME e-tablosu oluştur" sözdizimine (NAME, oluşturulan e-tablonun adı olacaktır) karşılık gelir.

function ssFromEmail() { 
    var interval = 5; // if the script runs every 5 minutes; change otherwise 
    var timeFrom = Math.floor(Date.now()/1000) - 60 * interval; 
    var threads = GmailApp.search('is:inbox after:' + timeFrom); 
    for (var i = 0; i < threads.length; i++) { 
    var subj = threads[i].getFirstMessageSubject(); 
    var match = subj.match(/^create spreadsheet (.*)$/i); 
    if (match) { 
     SpreadsheetApp.create(match[1]); 
    } 
    } 
} 
+0

Hey teşekkürler, bu mükemmel çalıştı! – Scorch