Импорт двух csv-файлов в электронные таблицы из вложения электронной почты

#google-apps-script

#google-приложения-скрипт

Вопрос:

Я использую appscript для импорта данных из двух вложений csv в электронную почту, 1-й csv вставляется во вкладку, называемую шагом A, второй csv должен быть вставлен во вкладку, называемую шагом B. Когда я планирую выполнение этих сценариев в разное время, я нахожу, что данные из второго csv вставляются на вкладку электронной таблицы шага A вместо вкладки электронной таблицы шага B. Все сценарии работают нормально, только данные вставляются не на тот лист, когда я планирую запуск сценариев. Как я могу этого избежать?

Сценарий для СтепЫ

 function importStepA() {   var threads = GmailApp.search("Step A"); // enter search criteria here  var message = threads[0].getMessages()[0];  var attachment = message.getAttachments()[0];    var sheet = SpreadsheetApp.openById('******************').getSheetByName('Step A');  var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");   sheet.clearContents().clearFormats(); // clears target sheet  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData); // adds data to the sheet }  

Сценарий для шага B

 function importStepB() {   var threads = GmailApp.search("Step B"); // enter search criteria here  var message = threads[0].getMessages()[0];  var attachment = message.getAttachments()[0];    var sheet = SpreadsheetApp.openById('******************').getSheetByName('Step B');  var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");   sheet.clearContents().clearFormats(); // clears target sheet  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData); // adds data to the sheet }  

введите описание изображения здесь

Комментарии:

1. Я не уверен, правильно ли я вас понимаю. Можете ли вы выделить, какой из двух сценариев работает неправильно? Проблема в том, что скрипт находит неправильное вложение или что csv вставлен не в тот лист?

2. @ziganotschka Проблема в том, что скрипты по расписанию вставляют данные не в тот лист.

3. Также, если вы запускаете сценарии вручную? Делают ли оба сценария это неправильно?

4. Нет, они отлично работают при запуске вручную.

5. Это может быть причиной. После переименования ваших функций вы должны удалить существующие триггеры и создать новые, привязанные к функциям с обновленными именами.