SettingsService работает подобно PropertiesService, но с улучшенными возможностями.
Текущая модификация уменьшае нагрузку на системные лимиты при чтении и записи свойств. Это достигается за счет параллельного хранения данных в CacheService.
Внимание! Использование этого сервиса может увеличить время выполнения скрипта.
- Откройте свой проект в Google Apps Script Dashboard.
- Скопируйте содержимое файла settings.js и вставьте его в новый файл в вашем проекте Google Apps Script.
Для получения подробной документации, пожалуйста, посетите страницу Wiki.
Получите настройки для документа, сценария или пользователя:
// Настройки документа
const documentSettings = SettingsService.getDocumentSettings();
// Настройки сценария
const scriptSettings = SettingsService.getScriptSettings();
// Настройки пользователя
const userSettings = SettingsService.getUserSettings();
Используйте методы или прокси для сохранения данных:
// С помощью метода
scriptSettings.setProperty('email', '[email protected]');
// С помощью прокси
scriptSettings.email = '[email protected]';
Используйте методы или прокси для получения данных:
// С помощью метода
const email = scriptSettings.getProperty('email');
// С помощью прокси
const email = scriptSettings.email;
- Создать метод
settings.setProperties(properties, deleteAllOthers)
. - Создать метод
settings.getKeys()
. - Создать метод
settings.getProperties()
. - Создать метод
settings.deleteAllProperties()
. - Использовать рекурсивный прокси для отслеживания изменений дерева объектов в
settings._values
, это также должно создавать иерархию объектов, например:settings._values.prop1.m1.m2 = 5;
.
Пожалуйста, прочитайте CONTRIBUTING.md для получения подробной информации о том, как внести вклад в этот проект.
Для получения подробного списка изменений и обновлений, пожалуйста, обратитесь к файлу CHANGELOG.md.
Этот проект лицензируется в соответствии с файлом LICENSE.md.