Apps Script wymaga autoryzacji użytkownika, aby uzyskać dostęp do prywatnych danych w wbudowanych usług Google lub zaawansowanych usług Google.
Przyznawanie uprawnień dostępu
![](https://developers-dot-devsite-v2-prod.appspot.com/static/apps-script/images/new-auth-1.png?authuser=4&hl=pl)
![](https://developers-dot-devsite-v2-prod.appspot.com/static/apps-script/images/new-auth-2.png?authuser=4&hl=pl)
Apps Script określa zakresy autoryzacji (np. dostęp do Arkuszy Google lub Gmailu) automatycznie na podstawie zeskanowania kodu. Kod, który jest Użytkownik bez komentarza może nadal wygenerować żądanie autoryzacji. Jeśli skrypt wymaga pojawi się jedno z widocznych tu okien autoryzacji, gdy bieganie.
Skrypty, które zostały wcześniej autoryzowane przez Ciebie, także proszą o dodatkowe autoryzacji w przypadku dodania nowych usług przez zmianę kodu. Skrypty nie mogą żądać autoryzacji, jeśli korzystasz ze skryptu jako aplikacji internetowej, która działa pod tożsamość użytkownika właściciela skryptu.
Anuluję prawa dostępu
Aby anulować dostęp skryptu do Twoich danych, wykonaj te czynności:
- Odwiedź strona uprawnień na Twoim koncie Google. (Aby przejść do w przyszłości, wejdź na Google.com, a następnie kliknij swoje zdjęcie profilowe w prawym górnym rogu ekranu. Następnie kliknij Moje konto, Połączone aplikacje i w kolumnie "Logowanie i „Bezpieczeństwo” i wybierz Zarządzaj aplikacjami).
- Kliknij nazwę skryptu, którego autoryzację chcesz unieważnić, a następnie kliknij Usuń po prawej stronie, a następnie OK w wyświetlonym oknie.
Uprawnienia i typy skryptów
Tożsamość użytkownika, z którą działa skrypt, a tym samym dane, do których ma dostęp. różni się w zależności od scenariusza działania, jak pokazano w tabeli poniżej.
Typ skryptu | Skrypt działa jako... |
---|---|
Samodzielne, dodatek lub powiązane z Dokumentami, Arkuszami, Prezentacjami lub Formularzami | Użytkownik korzystający z klawiatury |
Funkcja niestandardowa w arkuszu kalkulacyjnym | Anonimowy użytkownik; jednak limity zliczanie na podstawie użytkownika przy klawiaturze |
Aplikacja internetowa lub Gadżet Witryny Google | Użytkownik u właściciela klawiatury lub skryptu, w zależności od wybrane opcje podczas wdrażania aplikacji |
Aktywator, który można zainstalować | Użytkownik, który utworzył regułę |
Zakresy ręcznej autoryzacji w Arkuszach, Dokumentach, Prezentacjach i Formularzach
Jeśli tworzysz dodatek lub inny skrypt, który korzysta z usługi Arkuszy kalkulacyjnych, Usługa dokumentów, usłudze Prezentacji Google lub Formularzach, możesz wymusić autoryzację. z prośbą o dostęp tylko do plików, w których jest używany dodatek lub skrypt, zamiast wszystkich arkuszy kalkulacyjnych, dokumentów czy formularzy użytkownika. Aby to zrobić, dołącz tę adnotację JsDoc w komentarzu na poziomie pliku:
/**
* @OnlyCurrentDoc
*/
Przeciwna adnotacja (@NotOnlyCurrentDoc
) jest dostępna, jeśli Twój skrypt
zawiera bibliotekę, która deklaruje
@OnlyCurrentDoc
, ale skrypt główny wymaga dostępu do ponad
w bieżącym pliku.
Cykl życia autoryzacji dodatków
Dodatki do Arkuszy, Dokumentów, Prezentacji i Formularzy Google
korzystają zwykle z tego samego modelu autoryzacji co skrypty
powiązane z dokumentem. W pewnych
jednak ich funkcje onOpen(e)
i onEdit(e)
działają w
bez autoryzacji, co wiąże się z dodatkowymi komplikacjami. Więcej
więcej informacji zawiera
cyklu autoryzacji dodatków.
Limity użytkowników aplikacji OAuth
aplikacje, które korzystają z protokołu OAuth do uzyskiwania dostępu do danych użytkowników Google, w tym aplikacji. Projekty skryptów podlegają limitom autoryzacji. Zobacz Limity użytkowników aplikacji OAuth .