Gmail → Google Таблиця: чому скрипт раптом «злетів»

Схема: скрипт Apps Script читає нові листи із замовленнями в Gmail, регулярними виразами дістає номер замовлення, телефон, дату доставки тощо й дописує рядок у таблицю. Найчастіше він ламається не сам: змінюється лист, тригер або дозвіл. Нижче це можна перевірити наживо.

1. Лист із замовленням

2. Результат розбору

ПолеЗначенняСтан

3. Що перевіряємо, коли «нічого не підтягується»

  1. Журнал виконань (Executions): чи є помилки, з текстом і рядком; там видно, який вираз повернув null.
  2. Тригер: чи не видалено й не вимкнено, чи не зламався після зміни власника проєкту.
  3. Дозволи: після зміни пароля або політик Google скрипт просить повторної авторизації.
  4. Ярлик і пошук Gmail: чи листи ще потрапляють під ваш фільтр (ярлик, відправник, тема).
  5. Формат листа: зміна слова, пробілу, дати чи порядку рядків ламає жорсткий регулярний вираз.
  6. Ліміти: добові квоти на лист і виконання.

Чому «старий» варіант у демо ламається: у листі змінилося формулювання, а між словами з'явився невидимий символ (\u200b), який \s не вважає пробілом.

// було: жорстко
/Замовлення\s*№\s*(\d+)/
// стало: стійко + запис у журнал
const t = subject.replace(/[\u200b\u00a0\u202f]/g,'');
/Замовлення\s*[:№#Nn]*\s*(\d+)/i
if (!m) Logger.log('НЕ РОЗІБРАНО: '+subject);