#google-apps-script #google-sheets
#google-приложения-скрипт #google-листы
Вопрос:
Алоха Какоу,
Поэтому в настоящее время я отслеживаю, входят ли суда в порт или выходят из него, с помощью веб-сайта под названием «Морское движение». Они присылают мне стандартное электронное письмо с названием судна и независимо от того, ушло оно или прибыло из порта. Я пытаюсь придумать сценарий, который будет отслеживать это в электронной таблице, которую я использую для отслеживания хода поездки, в настоящее время отслеживая такие вещи, как время, проведенное в порту, время вне порта, день поездки и т. Д. Этот журнал отслеживания зависит от того, что я автоматически обновляю данные о прибытии и отправлении судна.
Я ищу скрипт, который будет автоматически сканировать входящие сообщения на наличие электронных писем, а затем обновлять мой лист отслеживания судов. Так, например, приходит рыболовецкое судно «Мэрайя», морской трафик отправляет уведомление, и, возможно, один раз в час скрипт сканирует мой почтовый ящик в поисках строки темы (пример — «МЭРАЙЯ прибыла в порт»), затем обновляет мой лист отслеживания судов без необходимости делать это в любое время дня.
Поиск на Youtube заставляет меня действовать наоборот, показывая мне, как создавать электронные письма на основе Google-листа, а видео, которые показывают что-то подобное, не совсем меня устраивают.
Этот скрипт извлечет строки темы, которые я затем смогу использовать для создания нужных мне данных отслеживания:
var sheet = SpreadsheetApp.getActiveSheet(); var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); function getEmails() { var label = GmailApp.getUserLabelByName("Reservation confirmed"); var threads = label.getThreads(); var row = 2; for (var i = 0; i lt; threads.length; i ) { var messages=threads[i].getMessages(); for (var m=0; m lt; messages.length; m ) { sheet.getRange(row,1).setValue(messages[m].getPlainBody()); row ; } } } function onOpen() { var menuEntries = [ {name: "Load Emails", functionName: "getEmails"} ]; spreadsheet.addMenu("Email", menuEntries); }
Но тогда я не знаю, как перенести эту информацию, чтобы перезаписать другую ячейку на другом листе.
Пожалуйста, укажите мне на более элегантное решение.
Махало, м