Служба «Свойства» позволяет хранить простые данные в парах «ключ-значение», относящихся к одному сценарию, одному пользователю сценария или одному документу, в котором используется надстройка . Обычно он используется для хранения конфигурации разработчика или пользовательских настроек. Свойства никогда не используются совместно сценариями.
Чтобы просмотреть дневные квоты и лимиты хранилища для службы "Свойства", см. раздел Квоты для служб Google .
Сравнение магазинов недвижимости
Глобальный объект PropertiesService
предлагает три метода, каждый из которых возвращает аналогичный объект Properties
, но с разными правами доступа, как показано в следующей таблице:
Свойства скрипта | Свойства пользователя | Свойства документа | |
---|---|---|---|
Способ доступа | getScriptProperties() | getUserProperties() | getDocumentProperties() |
Данные, которыми обмениваются | Все пользователи скрипта, надстройки или веб-приложения | Текущий пользователь скрипта, надстройки или веб-приложения | Все пользователи надстройки в открытом документе |
Обычно используется для | Данные конфигурации всего приложения, такие как имя пользователя и пароль для внешней базы данных разработчика. | Пользовательские настройки, такие как метрические или имперские единицы | Данные, относящиеся к документу, например исходный URL для встроенной диаграммы. |
Формат данных
Служба свойств хранит все данные в виде строк в парах "ключ-значение". Типы данных, которые еще не являются строками, автоматически преобразуются в строки, включая методы, содержащиеся в сохраненных объектах.
Сохранение данных
Чтобы сохранить одно значение, вызовите метод Properties.setProperty(key, value)
соответствующего хранилища, как показано в следующем примере:
Чтобы сохранить данные в большом количестве, передайте карту пар ключ-значение в Properties.setProperties(properties)
. Каждая пара ключ-значение объекта в параметре сохраняется как отдельное свойство:
Чтение данных
Чтобы получить отдельное значение, которое вы ранее сохранили, вызовите Properties.getProperty(key)
:
Чтобы получить все значения в текущем хранилище свойств, вызовите Properties.getProperties()
:
Изменение данных
Методы getProperty()
и getProperties()
возвращают копию сохраненных данных, а не представление в реальном времени, поэтому изменение возвращаемого объекта не приведет к обновлению значения в хранилище свойств. Чтобы обновить данные в магазине, просто сохраните их еще раз:
Удаление данных
Чтобы удалить одно значение, вызовите Properties.deleteProperty(key)
:
Чтобы удалить все свойства в текущем хранилище, вызовите Properties.deleteAllProperties()
:
Управление свойствами скрипта вручную
Вы можете вручную добавить до пятидесяти настраиваемых свойств в виде строк в парах «ключ-значение» на странице настроек проекта. Чтобы добавить более пятидесяти свойств, необходимо добавить их программно, используя методы, описанные выше в разделе Сохранение данных . Когда вы устанавливаете свойства скрипта на странице настроек проекта, вы не можете ссылаться на переменные скрипта.
Добавить свойства скрипта
- Откройте проект скрипта приложений.
- Слева нажмите Настройки проекта
.
- Чтобы добавить первое свойство, в разделе «Свойства сценария» нажмите «Добавить свойство сценария» .
- Чтобы добавить второе и последующие свойства, в разделе «Свойства сценария» нажмите «Изменить свойства сценария» > «Добавить свойство сценария» .
- В поле Свойство введите имя ключа.
- В поле Значение введите значение ключа.
- (Необязательно) Чтобы добавить дополнительные свойства, щелкните Добавить свойство скрипта .
- Щелкните Сохранить свойства сценария .
Изменить свойства скрипта
- Откройте проект скрипта приложений.
- Слева нажмите Настройки проекта
.
- В разделе Свойства сценария щелкните Изменить свойства сценария .
- Внесите изменения в имя ключа и значение ключа для каждого свойства, которое вы хотите изменить.
- Щелкните Сохранить свойства сценария .
Удалить свойства скрипта
- Откройте проект скрипта приложений.
- Слева нажмите Настройки проекта
.
- В разделе Свойства сценария щелкните Изменить свойства сценария .
- Рядом со свойством, которое вы хотите удалить, нажмите Удалить .
- Щелкните Сохранить свойства сценария .