У меня действительно очень странная проблема, которая, похоже, связана с последовательностью выполнения сценариев.После долгих расследований я вообще не могу это объяснить.
У меня есть скрипт google листов, который получает электронные письма из учетной записи электронной почты и анализирует их в соответствии с данными правилами в электронных таблицах.
У меня есть много таких методов, все из которых используют общие классы, такие как getEmails и т. Д.
Каждый отдельный метод синтаксического анализа работает хорошо и дает ожидаемый результат.Но когда я запускаю их одним большим методом один за другим, он сообщает об ошибке
"The coordinates of the range are outside the dimensions of the sheet."
после правильного выполнения некоторых методов.Ошибка возникает в следующей строке:
var resultArray = sheet.getRange(startrow, column, sheet.getLastRow(), 1).getValues();
и основана на вызове
sheet.getLastRow()
(я даже не могу вызвать это в логгере, это работает, скажем, 5 изиз 10 методов, а затем внезапно я получаю сообщение об ошибке)
Каждый из этих методов анализирует разные электронные письма с другим шаблоном, но делает это только для новых электронных писем.Поэтому мне нужно получить хэши старых писем (то есть звонок) из столбца 1 таблицы Google, чтобы они работали только с новыми хешами электронной почты.Этот процесс как-то нарушается.
Что меня поражает, так это то, что я могу выполнить любой из изолированных методов без ошибки.
Есть идеи?
Как уже упоминалось, я пытался изолировать и пытался изменить порядок или запустить только 2 из методов ... с тем же результатом.Я предполагаю, что некоторая переменная не установлена должным образом ... но я понятия не имею, как это может привести к этой ошибке.
Кстати: код работал последние несколько недель без ошибок (также для комбинированного метода).Ошибки начались как неделя назад без каких-либо изменений кода.