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.