El servicio Properties almacena datos en pares clave-valor con alcance a una secuencia de comandos, un usuario de una secuencia de comandos o un documento en el que se usa un complemento. Por lo general, se usa para almacenar la configuración del desarrollador o las preferencias del usuario. Las propiedades nunca se comparten entre secuencias de comandos.
Para ver las cuotas diarias y los límites de almacenamiento del servicio Properties, consulta Cuotas para los servicios de Google.
Comparación de los almacenes de propiedades
El
PropertiesService
objeto global ofrece tres métodos, cada uno de los cuales devuelve un objeto
Properties
similar, pero con diferentes derechos de acceso, como se muestra en la siguiente tabla:
| Propiedades de secuencia de comandos | Propiedades del usuario | Propiedades del documento | |
|---|---|---|---|
| Método para acceder | getScriptProperties() |
getUserProperties() |
getDocumentProperties() |
| Datos compartidos entre | Todos los usuarios de una secuencia de comandos, un complemento o una aplicación web | El usuario actual de una secuencia de comandos, un complemento o una aplicación web | Todos los usuarios de un complemento en el documento abierto |
| Por lo general, se usa para | Datos de configuración de toda la app, como el nombre de usuario y la contraseña de la base de datos externa del desarrollador | Configuración específica del usuario, como unidades métricas o imperiales | Datos específicos del documento, como la URL de origen de un gráfico incorporado |
Formato de los datos
El servicio Properties almacena todos los datos como cadenas en pares clave-valor. Los tipos de datos que aún no son cadenas se convierten automáticamente en cadenas, incluidos los métodos contenidos en los objetos guardados.
Guardar datos
Para guardar un solo valor, llama al método Properties.setProperty(key,
value)
del almacén adecuado, como se muestra en el siguiente ejemplo:
Para guardar datos de forma masiva, pasa un mapa de pares clave-valor a
Properties.setProperties(properties).
Cada par clave-valor del objeto en el parámetro se almacena como una propiedad separada:
Lee datos
Para recuperar un solo valor que guardaste anteriormente, llama a
Properties.getProperty:
Para recuperar todos los valores del almacén de propiedades actual, llama a
Properties.getProperties:
Modificar datos
Los métodos getProperty y getProperties muestran una copia de los datos almacenados, no una vista en vivo, por lo que cambiar el objeto que se muestra no actualiza el valor en el almacén de propiedades. Para actualizar los datos en el almacén, vuelve a guardarlos:
Borra datos
Para borrar un solo valor, llama a
Properties.deleteProperty:
Para borrar todas las propiedades del almacén actual, llama a
Properties.deleteAllProperties:
Administra las propiedades de la secuencia de comandos de forma manual
Agrega de forma manual hasta cincuenta propiedades personalizadas, como cadenas en pares clave-valor, desde la página de configuración del proyecto. Para agregar más de cincuenta propiedades, agrégalas de forma programática con los métodos descritos en la sección anterior en Guardar datos. Cuando configures las propiedades de la secuencia de comandos desde la página de configuración del proyecto, no hagas referencia a las variables de la secuencia de comandos.
Agrega propiedades de secuencia de comandos
- Abre tu proyecto de Google Apps Script.
- A la izquierda, haz clic en Configuración del proyecto
.
- Para agregar la primera propiedad, en Propiedades de la secuencia de comandos , haz clic en Agregar propiedad de secuencia de comandos.
- Para agregar la segunda propiedad y las siguientes, en Propiedades de la secuencia de comandos haz clic en Editar las propiedades de las secuencias de comandos > Agregar propiedad de secuencia de comandos.
- En Propiedad, ingresa el nombre de la clave.
- En Valor, ingresa el valor de la clave.
- (Opcional) Para agregar más propiedades, haz clic en Agregar propiedad de secuencia de comandos.
- Haz clic en Guardar las propiedades de las secuencias de comandos.
Edita las propiedades de las secuencias de comandos
- Abre tu proyecto de Apps Script.
- A la izquierda, haz clic en Configuración del proyecto
.
- En Propiedades de la secuencia de comandos, haz clic en Editar las propiedades de las secuencias de comandos.
- Realiza cambios en el nombre y el valor de la clave para cada propiedad que desees cambiar.
- Haz clic en Guardar las propiedades de las secuencias de comandos.
Borra las propiedades de las secuencias de comandos
- Abre tu proyecto de Apps Script.
- A la izquierda, haz clic en Configuración del proyecto
.
- En Propiedades de la secuencia de comandos, haz clic en Editar las propiedades de las secuencias de comandos.
- Junto a la propiedad que deseas borrar, haz clic en Quitar .
- Haz clic en Guardar las propiedades de las secuencias de comandos.