Class Properties

属性

属性对象充当访问用户、文档或脚本属性的接口。通过 具体属性类型取决于 PropertiesService 的三个方法中的哪一个 脚本调用:PropertiesService.getDocumentProperties()PropertiesService.getUserProperties()PropertiesService.getScriptProperties()。 属性不能在脚本之间共享。如需详细了解媒体资源类型,请参阅 属性服务指南

方法

方法返回类型简介
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');

参数

名称类型说明
keyString要删除的属性的键

返回

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);

参数

名称类型说明
keyString要检索的属性值的键

返回

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);

参数

名称类型说明
propertiesObject包含要设置的键值对的对象

返回

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);

参数

名称类型说明
propertiesObject包含要设置的键值对的对象
deleteAllOthersBooleantrue,用于删除属性中的所有其他键值对 object;false - 不

返回

Properties - 此 Properties 商店,用于连锁商家


setProperty(key, value)

设置当前 Properties 存储区中的给定键值对。

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

参数

名称类型说明
keyString属性的键
valueString与键相关联的值

返回

Properties - 此 Properties 商店,用于连锁商家