Usługa Properties przechowuje dane w postaci par klucz-wartość przypisanych do jednego skryptu, jednego użytkownika skryptu lub jednego dokumentu, w którym jest używany dodatek. Zwykle służy do przechowywania konfiguracji dewelopera lub preferencji użytkownika. Właściwości nigdy nie są udostępniane między skryptami.
Aby wyświetlić dzienne limity i limity miejsca na dane w usłudze Nieruchomości, zapoznaj się z artykułem Limity usług Google.
Porównanie sklepów w usłudze
Obiekt globalny PropertiesService udostępnia 3 metody, z których każda zwraca podobny obiekt Properties, ale z różnymi prawami dostępu, jak pokazano w tej tabeli:
| Właściwości skryptu | Właściwości użytkownika | Właściwości dokumentu | |
|---|---|---|---|
| Metoda dostępu | getScriptProperties() |
getUserProperties() |
getDocumentProperties() |
| Dane udostępniane między | wszyscy użytkownicy skryptu, dodatku lub aplikacji internetowej. | Bieżący użytkownik skryptu, dodatku lub aplikacji internetowej | Wszyscy użytkownicy dodatku w otwartym dokumencie |
| Zwykle używane do | dane konfiguracyjne dotyczące całej aplikacji, takie jak nazwa użytkownika i hasło do zewnętrznej bazy danych dewelopera; | ustawienia dotyczące konkretnego użytkownika, np. jednostki metryczne lub imperialne; | dane dotyczące dokumentu, np. adres URL źródła umieszczonego wykresu; |
Format danych
Usługa Properties przechowuje wszystkie dane w postaci ciągów znaków w parach klucz-wartość. Typy danych, które nie są jeszcze ciągami znaków, są automatycznie konwertowane na ciągi znaków, w tym metody zawarte w zapisanych obiektach.
Żeby zaoszczędzić dane
Aby zapisać pojedynczą wartość, wywołaj metodę Properties.setProperty(key,
value) odpowiedniego magazynu, jak pokazano w tym przykładzie:
Aby zapisać dane zbiorczo, przekaż mapę par klucz-wartość do funkcji Properties.setProperties(properties).
Każda para klucz-wartość w obiekcie w parametrze jest przechowywana jako osobna właściwość:
Odczytywanie danych
Aby pobrać pojedynczą zapisaną wcześniej wartość, wywołaj:Properties.getProperty
Aby pobrać wszystkie wartości z bieżącego magazynu właściwości, wywołaj polecenie
Properties.getProperties:
Modyfikowanie danych
Metody getProperty i getProperties zwracają kopię przechowywanych danych, a nie widok na żywo, więc zmiana zwróconego obiektu nie aktualizuje wartości w magazynie właściwości. Aby zaktualizować dane w sklepie, zapisz je ponownie:
Usuń dane
Aby usunąć pojedynczą wartość, wywołaj
Properties.deleteProperty:
Aby usunąć wszystkie właściwości w bieżącym magazynie, wywołaj:
Properties.deleteAllProperties
Ręczne zarządzanie właściwościami skryptu
Ręcznie dodaj do 50 właściwości niestandardowych w postaci ciągów znaków w parach klucz-wartość na stronie ustawień projektu. Aby dodać więcej niż 50 właściwości, dodaj je w sposób zautomatyzowany, korzystając z metod opisanych w poprzedniej sekcji w Zapisywaniu danych. Gdy ustawiasz właściwości skryptu na stronie ustawień projektu, nie odwołuj się do zmiennych skryptu.
Dodawanie właściwości skryptu
- Otwórz projekt Google Apps Script.
- Po lewej stronie kliknij Ustawienia projektu
.
- Aby dodać pierwszą właściwość, w sekcji Właściwości skryptu kliknij Dodaj właściwość skryptu.
- Aby dodać drugą i kolejne właściwości, w sekcji Właściwości skryptu kliknij Edytuj właściwości skryptu > Dodaj właściwość skryptu.
- W polu Właściwość wpisz nazwę klucza.
- W polu Wartość wpisz wartość klucza.
- (Opcjonalnie) Aby dodać więcej właściwości, kliknij Dodaj właściwość skryptu.
- Kliknij Zapisz właściwości skryptu.
Edytowanie właściwości skryptu
- Otwórz projekt Apps Script.
- Po lewej stronie kliknij Ustawienia projektu
.
- W sekcji Właściwości skryptu kliknij Edytuj właściwości skryptu.
- Wprowadź zmiany w nazwie i wartości klucza w przypadku każdej właściwości, którą chcesz zmienić.
- Kliknij Zapisz właściwości skryptu.
Usuwanie właściwości skryptu
- Otwórz projekt Apps Script.
- Po lewej stronie kliknij Ustawienia projektu
.
- W sekcji Właściwości skryptu kliknij Edytuj właściwości skryptu.
- Obok usługi, którą chcesz usunąć, kliknij Usuń .
- Kliknij Zapisz właściwości skryptu.