2016-03-23 1 views
0

Как я могу автоматически создавать электронную таблицу каждый раз, когда я получаю электронное письмо с заранее определенным предметом? После некоторого поиска все, что я нашел, - это учебники, которые создают электронное письмо с использованием электронной таблицы, но я хочу сделать противоположное этому. Я уже пробовал использовать метод getSubject() и сравнивал его с моим заданным объектом, но он, похоже, не работает.Как создать таблицу по электронной почте с помощью скрипта Google Apps

+0

Добро пожаловать в stackoverflow. см. [как написать хороший вопрос о стеке) (http://stackoverflow.com/help/how-to-ask), в частности, многие примеры и вопросы уже показывают, как действовать по электронной почте. другие примеры показывают, как создавать электронные таблицы. покажите нам, что вы пробовали (код) –

ответ

0

Вот сценарий, который делает это. Установите триггер для запуска его каждые 5 минут (интервал можно изменить, но тогда вы должны изменить переменную interval соответственно). Он получает последние потоки во входящих, выбирает тему первого сообщения в потоке и сопоставляет его с синтаксисом «create the spreadsheet NAME» (NAME будет именем созданной электронной таблицы).

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

Эй, спасибо, это сработало отлично! – Scorch

Смежные вопросы