Dla tych, którzy nie lubią czytać, wszystko, co napisane w formie tekstu, wyjaśniam w wideo: Wyjaśniam problem: https://svajok.tinytake.com/msc/MTA1Mjk5OTFfMjQyMjk1NzE wyjaśniam, jakiego rozwiązania oczekuję: https://svajok.tinytake.com/msc/MTA1MzAwMDhfMjQyMjk1ODg
- Jestem administratorem w koncie Google organizacji, organizacja ma wiele różnych plików na Dysku Google. Wiele z nich ma wbudowany appscript. Kiedy piszę ten appscript, zazwyczaj otwieram potrzebny mi arkusz Google, klikam rozszerzenia-Appscript i piszę kod, który potrzebuję

- Napisawszy kod appscript, system Google prosi, abym udzielił mojemu kodowi appscript dostępu do mojego konta Google, co śmiało robię (ufam swojemu kodowi). Jednym z uprawnień, które udzielam kodowi, jest „Usuwanie dowolnych plików na Dysku Google”.

- Teraz muszę otworzyć dostęp do jednego arkusza Google dla pracownika firmy, aby mógł wprowadzać jakieś dane do komórek. Kiedy otwieram dostęp, mogę wybrać jedną z trzech opcji: „Czytelnik”, „Komentator”, „Edytor”. Oczywiście, użytkownik musi być „Edytorem”, aby mógł wykonać swoją pracę. I tu pojawia się problem:

- Jeśli robię użytkownika edytorem, to pozwala mu nie tylko wprowadzać dane do komórek, ale także edytować kod appscript. Teoretycznie może edytować kod w appscript, a następnie sprawić, że przy otwieraniu dokumentu kod usunie wszystkie moje dane z Dysku Google (przecież na wcześniejszym etapie udzieliłem appscriptowi dostępu do usuwania plików). To luka w bezpieczeństwie. Muszę, aby użytkownicy mogli edytować komórki w arkuszu, ale nie mogli edytować appscript.
Pytałem neuronów, jak rozwiązać ten problem, i zaproponowali mi takie rozwiązanie:
3. Użyj oddzielnego projektu Apps Script
Zamiast wbudowywać skrypt w dokument, stwórz oddzielny projekt Apps Script, który będzie zarządzał dokumentem.
W takim przypadku użytkownicy nie będą mogli edytować skryptu, nawet jeśli mają dostęp do dokumentu.
Możesz udzielić dostępu do dokumentu z prawami do edytowania, ale skrypt będzie pod twoją pełną kontrolą.
Podoba mi się ten pomysł, ale kiedy pytam, jak to zrealizować, neurony odpowiadają dość niejasno, najwyraźniej można to zrealizować, ale ponieważ nie znam się na tym wystarczająco dobrze, nie udało mi się powiązać zewnętrznego skryptu z arkuszem Google. Szukałem w internecie filmów szkoleniowych, ale nie znalazłem, w wszystkich filmach pokazują, jak pisać appscript bezpośrednio w Excelu, a ja muszę pisać osobno, a następnie powiązać.
Dlatego chcę zamówić: szkolenie wideo, jak powiązać zewnętrzny skrypt z plikiem arkusza Google. Jeśli coś mi nie wyjdzie, potrzebuję, abyś przez teamviewer pomógł mi nawiązać to połączenie przynajmniej w jednym dokumencie.