Il servizio Proprietà consente di archiviare dati semplici in coppie chiave-valore con ambito a un solo script, a un utente di uno script o a un documento in cui viene utilizzato un componente aggiuntivo. In genere viene utilizzato per archiviare la configurazione sviluppatore o le preferenze utente. Le proprietà non vengono mai condivise tra script.
Per visualizzare le quote giornaliere e i limiti di archiviazione per il servizio Proprietà, consulta Quote per i servizi Google.
Confronto tra i negozi di proprietà
L'oggetto globale PropertiesService
offre tre metodi, ognuno dei quali restituisce un oggetto Properties
simile, ma con diritti di accesso diversi, come mostrato nella seguente tabella:
Proprietà script | Proprietà utente | Proprietà documento | |
---|---|---|---|
Metodo di accesso | getScriptProperties() |
getUserProperties() |
getDocumentProperties() |
Dati condivisi tra | Tutti gli utenti di uno script, di un componente aggiuntivo o di un'app web | L'utente corrente di uno script, di un componente aggiuntivo o di un'app web | Tutti gli utenti di un componente aggiuntivo nel documento aperto |
Utilizzato di solito per | Dati di configurazione a livello di app, come nome utente e password del database esterno dello sviluppatore | Impostazioni specifiche dell'utente, ad esempio unità metriche o imperiali | Dati specifici dei documenti, ad esempio l'URL della fonte di un grafico incorporato |
Formato dei dati
Il servizio Proprietà archivia tutti i dati come stringhe nelle coppie chiave-valore. I tipi di dati che non sono già stringhe vengono convertiti automaticamente in stringhe, inclusi i metodi contenuti negli oggetti salvati.
Salvataggio dei dati in corso...
Per salvare un singolo valore, chiama il metodo Properties.setProperty(key,
value)
del negozio appropriato, come mostrato nell'esempio seguente:
Per salvare collettivamente i dati, passa una mappa delle coppie chiave-valore a
Properties.setProperties(properties)
.
Ogni coppia chiave-valore dell'oggetto nel parametro viene memorizzata come una proprietà separata:
Lettura dei dati
Per recuperare un singolo valore che hai salvato in precedenza, chiama
Properties.getProperty(key)
:
Per recuperare tutti i valori nell'attuale archivio della proprietà, chiama
Properties.getProperties()
:
Modifica dei dati
I metodi getProperty()
e getProperties()
restituiscono una copia dei dati archiviati, non una visualizzazione in tempo reale, quindi la modifica dell'oggetto restituito non aggiorna il valore nell'archivio proprietà. Per aggiornare i dati nello store, è sufficiente salvarli di nuovo:
Eliminazione di dati
Per eliminare un singolo valore, chiama
Properties.deleteProperty(key)
:
Per eliminare tutte le proprietà nello store corrente, chiama
Properties.deleteAllProperties()
:
Gestire manualmente le proprietà degli script
Puoi aggiungere manualmente fino a cinquanta proprietà personalizzate, come stringhe nelle coppie chiave-valore, dalla pagina delle impostazioni del progetto. Per aggiungere più di 50 proprietà, devi aggiungerle in modo programmatico utilizzando i metodi descritti sopra nella sezione Salvataggio dei dati. Quando imposti le proprietà dello script dalla pagina delle impostazioni del progetto, non puoi fare riferimento alle variabili dello script.
Aggiungi proprietà script
- Apri il progetto Apps Script.
- A sinistra, fai clic su Impostazioni progetto
.
- Per aggiungere la prima proprietà, in Proprietà script fai clic su Aggiungi proprietà script.
- Per aggiungere la seconda e le successive proprietà, fai clic su Modifica proprietà script > Aggiungi proprietà script in Proprietà script.
- In Proprietà, inserisci il nome della chiave.
- In Valore, inserisci il valore della chiave.
- (Facoltativo) Per aggiungere altre proprietà, fai clic su Aggiungi proprietà dello script.
- Fai clic su Salva proprietà script.
Modifica proprietà script
- Apri il progetto Apps Script.
- A sinistra, fai clic su Impostazioni progetto
.
- In Proprietà script, fai clic su Modifica proprietà script.
- Modifica il nome e il valore della chiave per ogni proprietà che vuoi modificare.
- Fai clic su Salva proprietà script.
Elimina proprietà script
- Apri il progetto Apps Script.
- A sinistra, fai clic su Impostazioni progetto
.
- In Proprietà script, fai clic su Modifica proprietà script.
- Fai clic su Rimuovi in corrispondenza della proprietà che vuoi eliminare.
- Fai clic su Salva proprietà script.