Несколько возможных причин, по которым пользовательская функция в Apps Scripts может не записывать данные в ячейки:
- Ограничения контекста выполнения. 1 Пользовательские функции работают в ограниченном контексте и не могут получать доступ к личной информации или вызывать сервисы, требующие аутентификации. 1
- Использование кэширования. 2 Google Sheets кэширует результаты пользовательских функций для улучшения их производительности. 2 Если параметры функции не меняются, она возвращает сохранённый результат без пересчёта. 2
- Ошибки в коде. 3 Например, в объявлении функции могут быть ошибки, например, отсутствовать скобки после имени функции. 3
- Разные часовые пояса. 4 Если в таблице и в скрипте используются разные часовые пояса, пользовательской функции нужно компенсировать это. 4
Для решения проблемы можно попробовать добавить фиктивный параметр, который периодически обновляется с новыми значениями. 2 Это заставит таблицу периодически пересчитывать значение ячейки. 2
Если проблема не решается самостоятельно, рекомендуется обратиться за помощью на форумы, посвящённые разработке в Apps Scripts, например, на Google Docs Editors Community или на Stack Overflow. 13