Jak chronić kod skryptu aplikacji w arkuszu kalkulacyjnym Google?

Napisałem trochę kodu do mojego arkusza kalkulacyjnego Google za pomocą Edytora skryptów.

Chcę udostępnić ten arkusz kalkulacyjny moim klientom, ale nie chcę udostępniać kodu, który napisałem.

Ten kod dodaje menu do mojego arkusza kalkulacyjnego, które zawiera przydatne funkcje, które powinny działać / działać, gdy moi klienci otwierają ten arkusz kalkulacyjny z zastosowanym warunkiem: nie powinni być w stanie zobaczyć jego kodu.

To proste z Excelem, ale z arkuszem kalkulacyjnym Google Nie wiem. . Mam szukali dużo w Google, ale wszyscy dają pomysł, jak udostępnić arkusz kalkulacyjny. Na przykład w trybie "Widok", ale w tym przypadku jest problem: Moja funkcja menu, która dodaje menu, jest "onOpen" i nie uruchamia się, gdy moi klienci go otwierają.

Jak to zaimplementować w arkuszu kalkulacyjnym Google?

Author: namit, 2013-04-18

3 answers

Krótka Odpowiedź

Opublikuj swój skrypt jako dodatek. Pamiętaj, że możesz uczynić go prywatnym, wybierając opcję Niepubliczny lub udostępniany grupie Google.

Wyjaśnienie

Dodatki zostały dodane w 2014 roku. Jest to lepsze niż korzystanie z biblioteki, ponieważ nie będzie nic udostępnionego z twojego dodatku.

Nawet jeśli użytkownicy dodatków będą w stanie uzyskać adres URL projektu Google Apps Script z pliku crx z twojego dodatku, ponieważ nie będzie on udostępniany, będą nie mam dostępu do kodu.

Należy pamiętać, że

    [15]} nie jest możliwe uzyskanie dostępu do kodu po stronie serwera Google Apps przy użyciu narzędzi programistycznych Chrome lub innego podobnego oprogramowania.
  • istnieją pewne ograniczenia dotyczące dodatków, przestudiuj je uważnie, ponieważ może ta alternatywa nie będzie działać dla Ciebie.

Jeśli publikowanie jako dodatek nie jest dla Ciebie opcją, powinieneś przemyśleć swoje rozwiązanie, biorąc pod uwagę użycie aplikacji internetowej, używając API Apps Script lub API Arkuszy Google.

Referencje

 13
Author: Rubén,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-02 23:05:29

Korzystaj z biblioteki Dokumentacja wyjaśnia, jak z niej korzystać i jest kilka ciekawych postów na temat jak również

 7
Author: Serge insas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:17

Utwórz specjalny plik biblioteki zawierający tylko skrypt dla Twojego klienta. Twój Klient musi mieć przynajmniej dostęp do odczytu. Więc jest w stanie zobaczyć twój scenariusz. Usuń skrypt i utwórz nowy skrypt w tym pliku i zapisz go jako nową wersję. Teraz twój klient widzi tylko ten nowy skrypt. Ponieważ jego aplikacja nadal działa na starej wersji biblioteki, oryginalny skrypt wykona swoją pracę jak zwykle.

 4
Author: user3887038,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-29 15:52:14