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