Memungkinkan skrip membuat token status yang dapat digunakan di API callback (seperti alur 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; }
Metode
| Metode | Jenis nilai yang ditampilkan | Deskripsi singkat |
|---|---|---|
create | String | Membangun representasi string terenkripsi dari token status. |
with | State | Menambahkan argumen ke token. |
with | State | Menetapkan fungsi callback. |
with | State | Menetapkan durasi (dalam detik) validitas token. |
Dokumentasi mendetail
create Token()
Membangun representasi string terenkripsi dari token status.
const stateToken = ScriptApp.newStateToken().createToken();
Pulang pergi
String — String terenkripsi yang mewakili token.
with Argument(name, value)
Menambahkan argumen ke token. Metode ini dapat dipanggil beberapa kali.
const stateToken = ScriptApp.newStateToken().withArgument('myField', 'myValue').createToken();
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
name | String | Nama argumen. |
value | String | Nilai argumen. |
Pulang pergi
State — Builder token status, untuk dirangkaikan.
with Method(method)
Menetapkan fungsi callback. Defaultnya adalah fungsi bernama callback().
const stateToken = ScriptApp.newStateToken().withMethod('myCallback').createToken();
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
method | String | Nama fungsi callback, yang ditampilkan sebagai string tanpa tanda kurung atau
argumen. Anda dapat menggunakan fungsi dari pustaka yang disertakan, seperti
Library.libFunction1. |
Pulang pergi
State — Builder token status, untuk dirangkaikan.
with Timeout(seconds)
Menetapkan durasi (dalam detik) validitas token. Defaultnya adalah 60 detik; durasi maksimumnya adalah 3.600 detik (1 jam).
const stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
seconds | Integer | Durasi validitas token; nilai maksimumnya adalah 3600. |
Pulang pergi
State — Builder token status, untuk dirangkaikan.