Отслеживание судов с помощью уведомления по электронной почте

#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); }  

Но тогда я не знаю, как перенести эту информацию, чтобы перезаписать другую ячейку на другом листе.

Пожалуйста, укажите мне на более элегантное решение.

Махало, м