Ermöglicht es Scripts, Status-Tokens zu erstellen, die in Callback-APIs (z. B. OAuth-Abläufen) verwendet werden können.
// 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; }
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
create | String | Erstellt eine verschlüsselte Stringdarstellung des Status-Tokens. |
with | State | Fügt dem Token ein Argument hinzu. |
with | State | Legt eine Callback-Funktion fest. |
with | State | Legt die Dauer in Sekunden fest, für die das Token gültig ist. |
Detaillierte Dokumentation
create Token()
Erstellt eine verschlüsselte Stringdarstellung des Status-Tokens.
const stateToken = ScriptApp.newStateToken().createToken();
Rückflug
String: Ein verschlüsselter String, der das Token darstellt.
with Argument(name, value)
Fügt dem Token ein Argument hinzu. Diese Methode kann mehrmals aufgerufen werden.
const stateToken = ScriptApp.newStateToken().withArgument('myField', 'myValue').createToken();
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
name | String | Der Name des Arguments. |
value | String | Der Wert des Arguments. |
Rückflug
State – Der Builder für das Status-Token zur Verkettung.
with Method(method)
Legt eine Callback-Funktion fest. Der Standardwert ist eine Funktion namens callback().
const stateToken = ScriptApp.newStateToken().withMethod('myCallback').createToken();
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
method | String | Der Name der Callback-Funktion, dargestellt als String ohne Klammern oder Argumente. Sie können Funktionen aus den enthaltenen Bibliotheken verwenden, z. B.
Library.libFunction1. |
Rückflug
State – Der Builder für das Status-Token zur Verkettung.
with Timeout(seconds)
Legt die Dauer in Sekunden fest, für die das Token gültig ist. Der Standardwert beträgt 60 Sekunden, die maximale Dauer 3.600 Sekunden (1 Stunde).
const stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();
Parameter
| Name | Typ | Beschreibung |
|---|---|---|
seconds | Integer | Der Zeitraum, für den das Token gültig ist. Der Höchstwert ist 3600. |
Rückflug
State – Der Builder für das Status-Token zur Verkettung.