Obiekt, który sprawdza, czy użytkownik udzielił autoryzacji dla wymaganych zakresów skryptu. Obiekt zawiera też adres URL autoryzacji, który umożliwia użytkownikom przyznanie tych uprawnień.
Niektóre skrypty mogą się uruchamiać bez zgody użytkownika na wszystkie wymagane zakresy skryptu. Informacje w tym obiekcie umożliwiają kontrolowanie dostępu do sekcji kodu, które wymagają określonych zakresów, oraz żądanie autoryzacji tych zakresów na potrzeby kolejnych wykonań.
Ten obiekt jest zwracany przez Script
. W prawie wszystkich przypadkach skrypty powinny wywoływać funkcję Script
, ponieważ żaden inny tryb autoryzacji nie wymaga autoryzacji przez użytkowników.
Metody
Metoda | Zwracany typ | Krótki opis |
---|---|---|
get | Authorization | Pobiera wartość wskazującą, czy użytkownik musi autoryzować ten skrypt do korzystania z co najmniej 1 usługi (na przykład Script ). |
get | String | Pobiera adres URL autoryzacji, którego można użyć do przyznania dostępu do skryptu. |
get | String[] | Pobiera listę autoryzowanych zakresów skryptu. |
Szczegółowa dokumentacja
get Authorization Status()
Pobiera wartość wskazującą, czy użytkownik musi autoryzować ten skrypt do korzystania z co najmniej 1 usługi (na przykład Script
).
// Log the authorization status (REQUIRED or NOT_REQUIRED). const authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL); Logger.log(authInfo.getAuthorizationStatus());
Powrót
Authorization
– stan autoryzacji
get Authorization Url()
Pobiera adres URL autoryzacji, którego można użyć do przyznania dostępu do skryptu. Ta metoda zwracanull
, jeśli nie jest wymagana autoryzacja. Strona pod tym adresem URL zostanie automatycznie zamknięta, jeśli ktoś ją otworzy, a skrypt nie będzie wymagał autoryzacji.
// Log the URL used to grant access to the script. const authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL); Logger.log(authInfo.getAuthorizationUrl());
Powrót
String
– adres URL, którego można użyć do autoryzacji skryptu.
get Authorized Scopes()
Pobiera listę autoryzowanych zakresów skryptu. Jeśli żądane są informacje autoryzacyjne dotyczące określonej listy zakresów, zwraca autoryzowane zakresy z tej listy.
// Logs which scopes in the specified list have been authorized for the script. const authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL, [ 'https: //www.googleapis.com/auth/documents', 'https: //www.googleapis.com/auth/spreadsheets', ]); Logger.log(authInfo.getAuthorizedScopes());
Powrót
String[]
– lista autoryzowanych zakresów.