Umożliwia skryptom tworzenie tokenów stanu, które mogą być używane w interfejsach API wywołania zwrotnego (np. w przypadku przepływów OAuth).
// Reusable function to generate a callback URL, assuming the script has been // published as a web app (necessary to obtain the URL programmatically). If the // script has not been published as a web app, set `var url` in the first line // to the URL of your script project (which cannot be obtained // programmatically). function getCallbackURL(callbackFunction) { let url = ScriptApp.getService().getUrl(); // Ends in /exec (for a web app) url = `${ url.slice(0, -4)}usercallback?state=`; // Change /exec to /usercallback const stateToken = ScriptApp.newStateToken() .withMethod(callbackFunction) .withTimeout(120) .createToken(); return url + stateToken; }
Metody
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
create | String | Tworzy zaszyfrowany ciąg znaków reprezentujący token stanu. |
with | State | Dodaje argument do tokena. |
with | State | Ustawia funkcję wywołania zwrotnego. |
with | State | Ustawia czas (w sekundach), przez jaki token jest ważny. |
Szczegółowa dokumentacja
create Token()
Tworzy zaszyfrowany ciąg znaków reprezentujący token stanu.
const stateToken = ScriptApp.newStateToken().createToken();
Powrót
String – zaszyfrowany ciąg znaków reprezentujący token.
with Argument(name, value)
Dodaje argument do tokena. Tę metodę można wywoływać wielokrotnie.
const stateToken = ScriptApp.newStateToken().withArgument('myField', 'myValue').createToken();
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
name | String | Nazwa argumentu. |
value | String | Wartość argumentu. |
Powrót
State – narzędzie do tworzenia tokenów stanu do łączenia.
with Method(method)
Ustawia funkcję wywołania zwrotnego. Domyślnie jest to funkcja o nazwie callback().
const stateToken = ScriptApp.newStateToken().withMethod('myCallback').createToken();
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
method | String | Nazwa funkcji wywołania zwrotnego w postaci ciągu znaków bez nawiasów ani argumentów. Możesz używać funkcji z dołączonych bibliotek, np.
Library.libFunction1. |
Powrót
State – narzędzie do tworzenia tokenów stanu do łączenia.
with Timeout(seconds)
Ustawia czas (w sekundach), przez jaki token jest ważny. Wartość domyślna to 60 sekund, a maksymalny czas trwania to 3600 sekund (1 godzina).
const stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
seconds | Integer | Czas ważności tokenu. Maksymalna wartość to 3600. |
Powrót
State – narzędzie do tworzenia tokenów stanu do łączenia.