Оба ScriptProperties
и ScriptDB
устарели.
Вместо этого следует использовать новый класс PropertiesService
, который разделен на три раздела сужающейся области действия:
- Документ - получает хранилище свойств, к которому все пользователи могут получить доступ в текущем документе, если скриптпубликуется как надстройка.
- Сценарий - получает хранилище свойств, к которому могут получить доступ все пользователи, но только в этом сценарии.
- Пользователь - Получает хранилище свойств, к которому имеет доступ только текущий пользователь, и только в этом сценарии.
Вот пример сохранения свойства пользователя при вызовах:
var properties = PropertiesService.getScriptProperties();
function saveValue(lastDate) {
properties.setProperty('lastCalled', lastDate);
}
function getValue() {
return properties.getProperty('lastCalled');
}
Сценарийсреда выполнения не имеет состояния, поэтому вы не можете получить доступ к локальным переменным из предыдущих запусков, но вы можете сохранить getScriptProperties()
в локальной переменной, потому что она будет перезапускаться для каждой обратной поездки на сервер, поэтому ее можно вызывать в любом из методов.
Если вам нужно что-то хранить наболее временно, вы можете использовать CacheService
API