Der Properties-Dienst speichert Daten in Schlüssel/Wert-Paaren, die auf ein Skript, einen Nutzer eines Skripts oder ein Dokument beschränkt sind, in dem ein Add-on verwendet wird. Er wird in der Regel zum Speichern von Entwicklerkonfigurationen oder Nutzereinstellungen verwendet. Properties werden niemals zwischen Skripts geteilt.
Die täglichen Kontingente und Speicherlimits für den Properties-Dienst finden Sie unter Kontingente für Google-Dienste.
Vergleich von Property-Speichern
Das
PropertiesService
globale Objekt bietet drei Methoden, die jeweils ein ähnliches
Properties
Objekt zurückgeben, aber mit unterschiedlichen Zugriffsrechten, wie in der folgenden Tabelle dargestellt:
| Skripteigenschaften | Nutzereigenschaften | Dokumenteigenschaften | |
|---|---|---|---|
| Methode für den Zugriff | getScriptProperties() |
getUserProperties() |
getDocumentProperties() |
| Daten, die für folgende Nutzer freigegeben wurden | Alle Nutzer eines Skripts, Add-ons oder einer Webanwendung | Der aktuelle Nutzer eines Skripts, Add-ons oder einer Webanwendung | Alle Nutzer eines Add-ons im geöffneten Dokument |
| Typischerweise verwendet für | Konfigurationsdaten für die gesamte App, z. B. Nutzername und Passwort für die externe Datenbank des Entwicklers | Nutzerspezifische Einstellungen, z. B. metrische oder imperiale Einheiten | Dokumentspezifische Daten, z. B. die Quell-URL für ein eingebettetes Diagramm |
Datenformat
Der Properties-Dienst speichert alle Daten als Strings in Schlüssel/Wert-Paaren. Datentypen, die noch keine Strings sind, werden automatisch in Strings konvertiert, einschließlich Methoden, die in gespeicherten Objekten enthalten sind.
Daten speichern
Wenn Sie einen einzelnen Wert speichern möchten, rufen Sie die Methode Properties.setProperty(key,
value)
des entsprechenden Speichers auf, wie im folgenden Beispiel gezeigt:
Wenn Sie Daten im Bulk speichern möchten, übergeben Sie eine Zuordnung von Schlüssel/Wert-Paaren an
Properties.setProperties(properties).
Jedes Schlüssel/Wert-Paar des Objekts im Parameter wird als separate Property gespeichert:
Daten lesen
Wenn Sie einen einzelnen Wert abrufen möchten, den Sie zuvor gespeichert haben, rufen Sie
Properties.getProperty auf:
Wenn Sie alle Werte im aktuellen Property-Speicher abrufen möchten, rufen Sie
Properties.getProperties auf:
Daten ändern
Die Methoden getProperty und getProperties geben eine Kopie der gespeicherten Daten zurück, keine Liveansicht. Wenn Sie das zurückgegebene Objekt ändern, wird der Wert im Property-Speicher also nicht aktualisiert. Wenn Sie die Daten im Speicher aktualisieren möchten, speichern Sie sie noch einmal:
Daten löschen
Wenn Sie einen einzelnen Wert löschen möchten, rufen Sie
Properties.deleteProperty auf:
Wenn Sie alle Properties im aktuellen Speicher löschen möchten, rufen Sie
Properties.deleteAllProperties auf:
Skripteigenschaften manuell verwalten
Sie können auf der Seite mit den Projekteinstellungen manuell bis zu 50 benutzerdefinierte Properties als Strings in Schlüssel/Wert-Paaren hinzufügen. Wenn Sie mehr als 50 Properties hinzufügen möchten, tun Sie dies programmatisch mit den im vorherigen Abschnitt unter Daten speichern beschriebenen Methoden. Wenn Sie Skripteigenschaften auf der Seite mit den Projekteinstellungen festlegen, verweisen Sie nicht auf Skriptvariablen.
Skripteigenschaften hinzufügen
- Öffnen Sie Ihr Google Apps Script-Projekt.
- Klicken Sie links auf Projekteinstellungen
.
- Wenn Sie die erste Property hinzufügen möchten, klicken Sie unter Skripteigenschaften auf Skripteigenschaft hinzufügen.
- Wenn Sie die zweite und weitere Properties hinzufügen möchten, klicken Sie unter Skripteigenschaften auf Skripteigenschaften bearbeiten > Skripteigenschaft hinzufügen.
- Geben Sie unter Property den Schlüsselnamen ein.
- Geben Sie unter Wert den Wert für den Schlüssel ein.
- Optional: Wenn Sie weitere Properties hinzufügen möchten, klicken Sie auf Skripteigenschaft hinzufügen.
- Klicken Sie auf Skripteigenschaften speichern.
Skripteigenschaften bearbeiten
- Öffnen Sie Ihr Apps Script-Projekt.
- Klicken Sie links auf Projekteinstellungen
.
- Klicken Sie unter Skripteigenschaften auf Skripteigenschaften bearbeiten.
- Nehmen Sie die gewünschten Änderungen am Schlüsselnamen und Schlüsselwert für jede Property vor.
- Klicken Sie auf Skripteigenschaften speichern.
Skripteigenschaften löschen
- Öffnen Sie Ihr Apps Script-Projekt.
- Klicken Sie links auf Projekteinstellungen
.
- Klicken Sie unter Skripteigenschaften auf Skripteigenschaften bearbeiten.
- Klicken Sie neben der Property, die Sie löschen möchten, auf Entfernen .
- Klicken Sie auf Skripteigenschaften speichern.