Permet aux scripts de créer des jetons d'état qui peuvent être utilisés dans les API de rappel (comme les flux 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; }
Méthodes
| Méthode | Type renvoyé | Brève description |
|---|---|---|
create | String | Construit une représentation sous forme de chaîne chiffrée du jeton d'état. |
with | State | Ajoute un argument au jeton. |
with | State | Définit une fonction de rappel. |
with | State | Définit la durée (en secondes) pendant laquelle le jeton est valide. |
Documentation détaillée
createToken()
Construit une représentation sous forme de chaîne chiffrée du jeton d'état.
const stateToken = ScriptApp.newStateToken().createToken();
Renvois
String : chaîne chiffrée représentant le jeton.
withArgument(name, value)
Ajoute un argument au jeton. Cette méthode peut être appelée plusieurs fois.
const stateToken = ScriptApp.newStateToken().withArgument('myField', 'myValue').createToken();
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom de l'argument. |
value | String | Valeur de l'argument. |
Renvois
StateTokenBuilder : générateur de jetons d'état, pour le chaînage.
withMethod(method)
Définit une fonction de rappel. La valeur par défaut est une fonction nommée callback().
const stateToken = ScriptApp.newStateToken().withMethod('myCallback').createToken();
Paramètres
| Nom | Type | Description |
|---|---|---|
method | String | Nom de la fonction de rappel, représenté sous forme de chaîne sans parenthèses ni
arguments. Vous pouvez utiliser des fonctions provenant de bibliothèques incluses, telles que
Library.libFunction1. |
Renvois
StateTokenBuilder : générateur de jetons d'état, pour le chaînage.
withTimeout(seconds)
Définit la durée (en secondes) pendant laquelle le jeton est valide. La valeur par défaut est de 60 secondes. La durée maximale est de 3 600 secondes (1 heure).
const stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();
Paramètres
| Nom | Type | Description |
|---|---|---|
seconds | Integer | Durée pendant laquelle le jeton est valide. La valeur maximale est 3600. |
Renvois
StateTokenBuilder : générateur de jetons d'état, pour le chaînage.