Obiekt, który sprawdza, czy użytkownik przyznał autoryzację w wymaganych zakresach skryptu. Obiekt zawiera też adres URL autoryzacji, który umożliwia użytkownikom przyznanie tych uprawnień.
Niektóre skrypty mogą być uruchamiane bez zgody użytkownika na wszystkie wymagane zakresy używane przez skrypt. 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 w przypadku kolejnych wykonań.
Ten obiekt jest zwracany przez Script. W większości przypadków skrypty powinny wywoływać Script, ponieważ żaden inny tryb autoryzacji nie wymaga od użytkowników przyznania autoryzacji.
Metody
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
get | Authorization | Zwraca wartość wskazującą, czy użytkownik musi autoryzować ten skrypt, aby używać co najmniej 1 usługi (np. Script). |
get | String|null | Pobiera adres URL autoryzacji, którego można użyć do przyznania dostępu do skryptu. |
get | String[]|null | Pobiera listę autoryzowanych zakresów skryptu. |
Szczegółowa dokumentacja
get Authorization Status()
Zwraca wartość wskazującą, czy użytkownik musi autoryzować ten skrypt, aby używać co najmniej 1 usługi (np. 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 zwraca wartość null, jeśli autoryzacja nie jest wymagana. Strona pod adresem URL zamknie się automatycznie, jeśli
uzyskasz do niej dostęp, a skrypt nie będzie wymagać żadnej 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|null – adres URL, którego można użyć do autoryzacji skryptu.
get Authorized Scopes()
Pobiera listę autoryzowanych zakresów skryptu. Jeśli informacje o autoryzacji są wymagane w przypadku 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[]|null – lista autoryzowanych zakresów.