Biblioteka to projekt skryptów, których funkcje można wykorzystać w innych skryptach.
Uzyskiwanie dostępu do biblioteki
Aby dołączyć do projektu bibliotekę, musisz mieć co najmniej poziom widoku dostęp do niej. Jeśli nie jesteś autorem biblioteki, którą chcesz należy skontaktować się z autorem i poprosić o dostęp.
Potrzebny jest identyfikator skryptu z biblioteki, którą chcesz dołączyć. Jeśli masz dostęp do biblioteki znajdziesz, identyfikator skryptu znajdziesz w ustawieniach projektu
.Dodawanie biblioteki do projektu skryptu
- Po lewej stronie edytora Apps Script, obok pozycji „Biblioteki” kliknij Dodaj .
- W polu „Identyfikator skryptu” wklej identyfikator skryptu z biblioteki.
- Kliknij Wyszukaj.
- Kliknij menu Wersja i wybierz wersję biblioteki. których użyć.
- Sprawdź, czy domyślny „Identyfikator” Wybierz tę, którą chcesz
z tej biblioteki. Jest to nazwa, której skrypt używa do
uzyskać dostęp do biblioteki. Jeśli na przykład ustawisz wartość
Test
, możesz: wywoła metodę tej biblioteki w następujący sposób:Test.libraryMethod()
. - Kliknij Dodaj.
Korzystanie z biblioteki
Korzystaj z dołączonej biblioteki tak samo jak z usługi domyślnej. Dla:
na przykład jeśli Test
jest identyfikatorem biblioteki, wpisz
Test
bezpośrednio z kropką, aby zobaczyć listę metod w bibliotece.
Dokumentację referencyjną biblioteki dołączonej można otworzyć, wykonując następujące czynności wykonaj te czynności:
Po lewej stronie edytora skryptów obok nazwy biblioteki kliknij Więcej.
> Otwórz w nowej karcie.Usuwanie biblioteki
Po lewej stronie edytora skryptów obok nazwy biblioteki kliknij Więcej.
> Usuń > Usuń bibliotekę.Aktualizowanie biblioteki
Możesz zmienić wersję biblioteki lub zaktualizować jej identyfikator.
- Po lewej stronie edytora, w sekcji „Biblioteki” kliknij nazwę biblioteki.
- Wprowadź zmiany i kliknij Zapisz.
Tworzenie i udostępnianie biblioteki
Aby używać projektu skryptu i je udostępniać jako bibliotekę, wykonaj poniższe czynności.
- Tworzenie wdrożenia z obsługą wersji Twojego skryptu.
- Przyznaj wszystkim potencjalnym użytkownikom biblioteki dostęp co najmniej na poziomie widoku danych.
- Podaj tym użytkownikom identyfikator skryptu, który znajdziesz w projekcie stronie ustawień .
Sprawdzone metody
Oto kilka wskazówek, których należy przestrzegać podczas pisania biblioteki:
- Nadaj projektowi rozpoznawalną nazwę, ponieważ jest używana jako Domyślny identyfikator, jeśli do Twojej biblioteki dołączają inne osoby.
- Jeśli chcesz, by co najmniej jedna metoda skryptu była niewidoczna (ani
możesz zakończyć korzystanie z niej) użytkownikom biblioteki,
podkreślenie. Na przykład:
myPrivateMethod_()
. - Użytkownicy biblioteki widzą tylko wymienne właściwości globalne. Obejmuje to funkcję
deklaracje, zmienne utworzone poza funkcją z użyciem parametru
var
oraz jawnie ustawione właściwości w obiekcie globalnym. np.Object.defineProperty()
z wartościąenumerable
ustawioną nafalse
powoduje utworzenie symbolu do wykorzystania w bibliotece, który nie jest dostępny dla użytkowników. Jeśli chcesz, aby użytkownicy biblioteki korzystali z autouzupełniania i automatycznie wygenerowaną dokumentację, musisz mieć format JSDoc dokumentację wszystkich funkcji. Oto przykład:
/** * Raises a number to the given power, and returns the result. * * @param {number} base the number we're raising to a power * @param {number} exp the exponent we're raising the base to * @return {number} the result of the exponential calculation */ function power(base, exp) { ... }
Określanie zakresu zasobów
Dostępne są 2 typy zasobów podczas pracy z bibliotekami: i nieudostępnione. Zasób udostępniony oznacza, że zarówno biblioteka, jak i skrypt ma wbudowany dostęp do tej samej instancji zasobu. diagram przedstawiający udostępniony zasób z wykorzystaniem przykładu Właściwości użytkownika:
Jeśli zasób nie jest udostępniany, zarówno biblioteka, jak i skrypt dołączający mają dla wbudowanego dostępu wyłącznie do ich instancji zasobu. Biblioteka może jednak zapewnia dostęp do nieudostępnionych zasobów za pomocą jawnych funkcji, które na nich działa. Oto przykład funkcji, której można użyć w funkcji w bibliotece, aby udostępnić jej właściwości skryptu:
function getLibraryProperty(key) {
return ScriptProperties.getProperty(key);
}
Poniższy diagram przedstawia nieudostępniany zasób z wykorzystaniem przykładu Właściwości skryptu:
Poniższa tabela zawiera dostępne i nieudostępnione zasoby informacyjne:
Zasób | Udostępnione* | Nieudostępnione** | Uwagi |
---|---|---|---|
Zablokuj | Ta sama instancja jest widoczna dla wszystkich (łącznie ze skryptami), gdy została utworzona w do biblioteki. | ||
Właściwości skryptu | Ta sama instancja jest widoczna dla wszystkich (łącznie ze skryptami), gdy została utworzona w do biblioteki. | ||
Cache (Pamięć podręczna) | Ta sama instancja jest widoczna dla wszystkich (łącznie ze skryptami), gdy została utworzona w do biblioteki. | ||
Reguły | Proste aktywatory utworzone w bibliotece nie są wywoływane przez wywołanie skrypt. | ||
ScriptApp | |||
UiApp | |||
Właściwości użytkownika | |||
Rejestrator i transkrypcja wykonania | |||
Witryny, Arkusze i inne kontenery | Wywołanie getActive() zwraca kontener klucza
łącznie ze skryptem. |
||
MailApp i GmailApp | |||
* Oznacza to, że biblioteka nie ma własnego wystąpienia
funkcję/zasób, a zamiast tego używa zasobu utworzonego przez skrypt
który je wywołał.
** Oznacza to, że biblioteka ma własną instancję zasobu/funkcji oraz że wszystkie skrypty korzystające z biblioteki udostępniają i mają do nich dostęp w tej samej instancji. |
Testowanie biblioteki
Aby przetestować bibliotekę, użyj wdrożenia głównego. Każdy, kto ma poziom edytora dostępu do skryptu może używać wdrożenia głównego.
Debugowanie biblioteki
Gdy używasz debugera w projekcie, który zawiera bibliotekę za pomocą funkcji dostępnej w uwzględnionej bibliotece. Kod pojawi się w z debugera w trybie „tylko wyświetlanie” i w odpowiedniej wersji.