Объект properties выступает в качестве интерфейса для доступа к свойствам пользователя, документа или скрипта. Конкретный тип свойства зависит от того, какой из трех методов PropertiesService вызвал скрипт: PropertiesService.getDocumentProperties() , PropertiesService.getUserProperties() или PropertiesService.getScriptProperties() . Свойства не могут использоваться совместно несколькими скриптами. Для получения дополнительной информации о типах свойств см. руководство по службе Properties .
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|---|---|
delete All Properties() | Properties | Удаляет все свойства в текущем хранилище Properties . |
delete Property(key) | Properties | Удаляет свойство с заданным ключом из текущего хранилища Properties . |
get Keys() | String[] | Получает все ключи из текущего хранилища Properties . |
get Properties() | Object | Получает копию всех пар ключ-значение в текущем хранилище Properties . |
get Property(key) | String | Получает значение, связанное с заданным ключом в текущем хранилище Properties , или null если такого ключа не существует. |
set Properties(properties) | Properties | Устанавливает все пары ключ-значение из заданного объекта в текущем хранилище Properties . |
set Properties(properties, deleteAllOthers) | Properties | Устанавливает все пары ключ-значение из заданного объекта в текущем хранилище Properties , при необходимости удаляя все остальные свойства из хранилища. |
set Property(key, value) | Properties | Устанавливает заданную пару ключ-значение в текущем хранилище Properties . |
Подробная документация
deleteAllProperties()
Удаляет все свойства в текущем хранилище Properties .
// Deletes all user properties. const userProperties = PropertiesService.getUserProperties(); userProperties.deleteAllProperties();
Возвращаться
Properties — этот магазин Properties предназначен для создания цепочек сделок.
deleteProperty(key)
Удаляет свойство с заданным ключом из текущего хранилища Properties .
// Deletes the user property 'nickname'. const userProperties = PropertiesService.getUserProperties(); userProperties.deleteProperty('nickname');
Параметры
| Имя | Тип | Описание |
|---|---|---|
key | String | ключ для удаления свойства |
Возвращаться
Properties — этот магазин Properties предназначен для создания цепочек сделок.
getKeys()
Получает все ключи из текущего хранилища Properties .
// Sets several properties, then logs the value of each key. const scriptProperties = PropertiesService.getScriptProperties(); scriptProperties.setProperties({ cow: 'moo', sheep: 'baa', chicken: 'cluck', }); const keys = scriptProperties.getKeys(); Logger.log('Animals known:'); for (let i = 0; i < keys.length; i++) { Logger.log(keys[i]); }
Возвращаться
String[] — массив всех ключей в текущем хранилище Properties .
getProperties()
Получает копию всех пар ключ-значение в текущем хранилище Properties . Обратите внимание, что возвращаемый объект не является динамическим представлением хранилища. Следовательно, изменение свойств возвращаемого объекта не приведет к автоматическому обновлению их в хранилище, и наоборот.
// Sets several script properties, then retrieves them and logs them. const scriptProperties = PropertiesService.getScriptProperties(); scriptProperties.setProperties({ cow: 'moo', sheep: 'baa', chicken: 'cluck', }); const animalSounds = scriptProperties.getProperties(); // Logs: // A chicken goes cluck! // A cow goes moo! // A sheep goes baa! for (const kind in animalSounds) { Logger.log('A %s goes %s!', kind, animalSounds[kind]); }
Возвращаться
Object — копия всех пар ключ-значение в текущем хранилище Properties .
getProperty(key)
Получает значение, связанное с заданным ключом в текущем хранилище Properties , или null если такого ключа не существует.
// Gets the user property 'nickname'. const userProperties = PropertiesService.getUserProperties(); const nickname = userProperties.getProperty('nickname'); Logger.log(nickname);
Параметры
| Имя | Тип | Описание |
|---|---|---|
key | String | ключ для получения значения свойства |
Возвращаться
String — значение, связанное с заданным ключом в текущем хранилище Properties .
setProperties(properties)
Устанавливает все пары ключ-значение из заданного объекта в текущем хранилище Properties .
// Sets multiple user properties at once. const userProperties = PropertiesService.getUserProperties(); const 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. const userProperties = PropertiesService.getUserProperties(); const newProperties = { nickname: 'Bob', region: 'US', language: 'EN' }; userProperties.setProperties(newProperties, true);
Параметры
| Имя | Тип | Описание |
|---|---|---|
properties | Object | объект, содержащий пары ключ-значение для установки |
delete All Others | Boolean | true означает удаление всех остальных пар ключ-значение в объекте свойств; false означает отсутствие удаления. |
Возвращаться
Properties — этот магазин Properties предназначен для создания цепочек сделок.
setProperty(key, value)
Устанавливает заданную пару ключ-значение в текущем хранилище Properties .
// Sets the user property 'nickname' to 'Bobby'. const userProperties = PropertiesService.getUserProperties(); userProperties.setProperty('nickname', 'Bobby');
Параметры
| Имя | Тип | Описание |
|---|---|---|
key | String | ключ от объекта недвижимости |
value | String | значение, которое следует связать с ключом |
Возвращаться
Properties — этот магазин Properties предназначен для создания цепочек сделок.