Class Properties

Propriétés

L'objet properties sert d'interface pour accéder aux propriétés utilisateur, de document ou de script. Le type de propriété spécifique dépend de l'une des trois méthodes PropertiesService que le script a appelées : PropertiesService.getDocumentProperties(), PropertiesService.getUserProperties() ou PropertiesService.getScriptProperties(). Les propriétés ne peuvent pas être partagées entre des scripts. Pour en savoir plus sur les types de propriétés, consultez le guide du service des propriétés.

Méthodes

MéthodeType renvoyéBrève description
deleteAllProperties()PropertiesSupprime toutes les propriétés du magasin Properties actuel.
deleteProperty(key)PropertiesSupprime la propriété avec la clé donnée dans le magasin Properties actuel.
getKeys()String[]Récupère toutes les clés dans le magasin Properties actuel.
getProperties()ObjectRécupère une copie de toutes les paires clé/valeur du datastore Properties actuel.
getProperty(key)StringRécupère la valeur associée à la clé donnée dans le magasin Properties actuel ou null s'il n'existe aucune clé de ce type.
setProperties(properties)PropertiesDéfinit toutes les paires clé/valeur de l'objet donné dans le magasin Properties actuel.
setProperties(properties, deleteAllOthers)PropertiesDéfinit toutes les paires clé/valeur de l'objet donné dans le datastore Properties actuel, et éventuellement toutes les autres propriétés du magasin.
setProperty(key, value)PropertiesDéfinit la paire clé-valeur indiquée dans le magasin Properties actuel.

Documentation détaillée

deleteAllProperties()

Supprime toutes les propriétés du magasin Properties actuel.

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

Aller-retour

Properties — ce magasin Properties, pour chaînage


deleteProperty(key)

Supprime la propriété avec la clé donnée dans le magasin Properties actuel.

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

Paramètres

NomTypeDescription
keyStringla clé de la propriété à supprimer

Aller-retour

Properties — ce magasin Properties, pour chaînage


getKeys()

Récupère toutes les clés dans le magasin Properties actuel.

// 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]);
}

Aller-retour

String[] : tableau de toutes les clés dans le magasin Properties actuel


getProperties()

Récupère une copie de toutes les paires clé/valeur du datastore Properties actuel. Notez que l'objet renvoyé n'est pas une vue en direct du magasin. Par conséquent, la modification des propriétés de l'objet renvoyé ne les met pas à jour automatiquement dans le stockage, et inversement.

// 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]);
}

Aller-retour

Object : copie de toutes les paires clé/valeur du magasin Properties actuel


getProperty(key)

Récupère la valeur associée à la clé donnée dans le magasin Properties actuel ou null s'il n'existe aucune clé de ce type.

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

Paramètres

NomTypeDescription
keyStringla clé de la valeur de la propriété à récupérer

Aller-retour

String : valeur associée à la clé donnée dans le magasin Properties actuel


setProperties(properties)

Définit toutes les paires clé/valeur de l'objet donné dans le magasin Properties actuel.

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

Paramètres

NomTypeDescription
propertiesObjectun objet contenant des paires clé-valeur

Aller-retour

Properties — ce magasin Properties, pour chaînage


setProperties(properties, deleteAllOthers)

Définit toutes les paires clé/valeur de l'objet donné dans le datastore Properties actuel, et éventuellement toutes les autres propriétés du magasin.

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

Paramètres

NomTypeDescription
propertiesObjectun objet contenant des paires clé-valeur
deleteAllOthersBooleantrue pour supprimer toutes les autres paires clé/valeur de l'objet propriétés. false pour ne pas

Aller-retour

Properties — ce magasin Properties, pour chaînage


setProperty(key, value)

Définit la paire clé-valeur indiquée dans le magasin Properties actuel.

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

Paramètres

NomTypeDescription
keyStringla clé de la propriété
valueStringValeur à associer à la clé

Aller-retour

Properties — ce magasin Properties, pour chaînage