Class Properties

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

Объект свойств действует как интерфейс для доступа к свойствам пользователя, документа или сценария. Конкретный тип свойства зависит от того, какой из трех методов Properties Service вызвал сценарий: Properties Service.getDocumentProperties() , Properties Service.getUserProperties() или Properties Service.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 .

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

delete All Properties()

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

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

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

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


delete Property(key)

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

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

Параметры

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

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

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


get Keys()

Получает все ключи в текущем хранилище 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 .


get Properties()

Получает копию всех пар ключ-значение в текущем хранилище 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 .


get Property(key)

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

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

Параметры

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

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

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


set Properties(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 , для связывания


set Properties(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 , для связывания


set Property(key, value)

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

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

Параметры

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

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

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