Class Properties

Характеристики

Объект свойств действует как интерфейс для доступа к свойствам пользователя, документа или сценария. Конкретный тип свойства зависит от того, какой из трех методов PropertiesService вызвал скрипт: PropertiesService.getDocumentProperties() , PropertiesService.getUserProperties() или PropertiesService.getScriptProperties() . Свойства не могут быть общими для разных сценариев. Дополнительные сведения о типах свойств см. в руководстве по сервису Properties .

Методы

Метод Тип возврата Краткое описание
deleteAllProperties() Properties Удаляет все свойства в текущем хранилище Properties .
deleteProperty(key) Properties Удаляет свойство с заданным ключом в текущем хранилище Properties .
getKeys() String[] Получает все ключи в текущем хранилище Properties .
getProperties() Object Получает копию всех пар ключ-значение в текущем хранилище Properties .
getProperty(key) String Получает значение, связанное с данным ключом в текущем хранилище Properties , или null , если такого ключа не существует.
setProperties(properties) Properties Устанавливает все пары ключ-значение из данного объекта в текущем хранилище Properties .
setProperties(properties, deleteAllOthers) Properties Устанавливает все пары ключ-значение из данного объекта в текущем хранилище Properties , при необходимости удаляя все остальные свойства в хранилище.
setProperty(key, value) Properties Устанавливает данную пару ключ-значение в текущем хранилище Properties .

Подробная документация

deleteAllProperties()

Удаляет все свойства в текущем хранилище Properties .

// Deletes all user properties.
var userProperties = PropertiesService.getUserProperties();
userProperties.deleteAllProperties();

Возвращаться

Properties — это хранилище Properties , для связывания


deleteProperty(key)

Удаляет свойство с заданным ключом в текущем хранилище Properties .

// Deletes the user property 'nickname'.
var userProperties = PropertiesService.getUserProperties();
userProperties.deleteProperty('nickname');

Параметры

Имя Тип Описание
key String ключ для удаляемого свойства

Возвращаться

Properties — это хранилище Properties , для связывания


getKeys()

Получает все ключи в текущем хранилище Properties .

// Sets several properties, then logs the value of each key.
var scriptProperties = PropertiesService.getScriptProperties();
scriptProperties.setProperties({
  'cow': 'moo',
  'sheep': 'baa',
  'chicken': 'cluck'
});
var keys = scriptProperties.getKeys();
Logger.log('Animals known:');
for (var i = 0; i < keys.length; i++) {
  Logger.log(keys[i]);
}

Возвращаться

String[] — массив всех ключей в текущем хранилище Properties .


getProperties()

Получает копию всех пар ключ-значение в текущем хранилище Properties . Обратите внимание, что возвращаемый объект не является изображением магазина в реальном времени. Следовательно, изменение свойств возвращаемого объекта не приведет к их автоматическому обновлению в хранилище, и наоборот.

// Sets several script properties, then retrieves them and logs them.
var scriptProperties = PropertiesService.getScriptProperties();
scriptProperties.setProperties({
  'cow': 'moo',
  'sheep': 'baa',
  'chicken': 'cluck'
});

var animalSounds = scriptProperties.getProperties();

// Logs:
// A chicken goes cluck!
// A cow goes moo!
// A sheep goes baa!
for (var kind in animalSounds) {
  Logger.log('A %s goes %s!', kind, animalSounds[kind]);
}

Возвращаться

Object — копия всех пар ключ-значение в текущем хранилище Properties .


getProperty(key)

Получает значение, связанное с данным ключом в текущем хранилище Properties , или null , если такого ключа не существует.

// Gets the user property 'nickname'.
var userProperties = PropertiesService.getUserProperties();
var nickname = userProperties.getProperty('nickname');
Logger.log(nickname);

Параметры

Имя Тип Описание
key String ключ для значения свойства, которое необходимо получить

Возвращаться

String — значение, связанное с данным ключом в текущем хранилище Properties .


setProperties(properties)

Устанавливает все пары ключ-значение из данного объекта в текущем хранилище Properties .

// Sets multiple user properties at once.
var userProperties = PropertiesService.getUserProperties();
var newProperties = {nickname: 'Bob', region: 'US', language: 'EN'};
userProperties.setProperties(newProperties);

Параметры

Имя Тип Описание
properties Object объект, содержащий пары ключ-значение для установки

Возвращаться

Properties — это хранилище Properties , для связывания


setProperties(properties, deleteAllOthers)

Устанавливает все пары ключ-значение из данного объекта в текущем хранилище Properties , при необходимости удаляя все остальные свойства в хранилище.

// Sets multiple user properties at once while deleting all other user properties.
var userProperties = PropertiesService.getUserProperties();
var newProperties = {nickname: 'Bob', region: 'US', language: 'EN'};
userProperties.setProperties(newProperties, true);

Параметры

Имя Тип Описание
properties Object объект, содержащий пары ключ-значение для установки
deleteAllOthers Boolean true для удаления всех остальных пар ключ-значение в объекте свойств; false , чтобы не

Возвращаться

Properties — это хранилище Properties , для связывания


setProperty(key, value)

Устанавливает данную пару ключ-значение в текущем хранилище Properties .

// Sets the user property 'nickname' to 'Bobby'.
var userProperties = PropertiesService.getUserProperties();
userProperties.setProperty('nickname', 'Bobby');

Параметры

Имя Тип Описание
key String ключ от объекта недвижимости
value String значение, которое можно связать с ключом

Возвращаться

Properties — это хранилище Properties , для связывания