Autoryzacja dla usług Google

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

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:

  1. 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).
  2. 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 .