Кэширование результатов пользовательских функций между открытиями электронных таблиц
У меня есть таблица Google, в которой есть данные, загруженные с помощью пользовательской функции. Пользовательская функция вызывает REST API, преобразует данные и отображает их.
Проблема в том, что каждый раз, когда я открываю документ, вызывается функция, и все вызовы REST API отключаются.
Мне нужно иметь возможность вручную вызывать сервисные вызовы для обновления данных, а между ними показывать данные с прошлого раза.
Как я могу лучше всего достичь этого?
1 ответ
Короткий ответ
Вместо вызова вашей функции из формулы (пользовательской функции), вызовите ее из:
- Редактор скриптов
- Пользовательское меню
объяснение
В это время пользовательские функции пересчитываются, когда электронная таблица открыта и когда любой из ее аргументов меняет свои значения. Для запуска функции по желанию воспользуйтесь редактором сценариев кнопки воспроизведения или отладки или пользовательское меню. Также вы можете использовать другие триггеры. Выберите тот, который наилучшим образом соответствует вашим потребностям.
Если вы все еще хотите кэшировать результат вызова соответствующего REST API, используйте Class Cache.