به اسکریپتها اجازه میدهد تا توکنهای حالت ایجاد کنند که میتوانند در APIهای فراخوانی (مانند جریانهای 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; }
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
create Token() | String | یک نمایش رشتهای رمزگذاریشده از توکن حالت میسازد. |
with Argument(name, value) | State Token Builder | یک آرگومان به توکن اضافه میکند. |
with Method(method) | State Token Builder | یک تابع فراخوانی (callback) تنظیم میکند. |
with Timeout(seconds) | State Token Builder | مدت زمان (بر حسب ثانیه) اعتبار توکن را تعیین میکند. |
مستندات دقیق
create Token()
یک نمایش رشتهای رمزگذاریشده از توکن حالت میسازد.
const stateToken = ScriptApp.newStateToken().createToken();
بازگشت
String - یک رشته رمزگذاری شده که نشان دهنده توکن است.
with Argument(name, value)
یک آرگومان به توکن اضافه میکند. این متد را میتوان چندین بار فراخوانی کرد.
const stateToken = ScriptApp.newStateToken().withArgument('myField', 'myValue').createToken();
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
name | String | نام استدلال. |
value | String | ارزش استدلال. |
بازگشت
State Token Builder - سازنده توکن ایالتی، برای زنجیرهسازی.
with Method(method)
یک تابع فراخوانی تنظیم میکند. پیشفرض، تابعی به نام callback() است.
const stateToken = ScriptApp.newStateToken().withMethod('myCallback').createToken();
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
method | String | نام تابع فراخوانی، که به صورت یک رشته بدون پرانتز یا آرگومان نمایش داده میشود. میتوانید از توابع موجود در کتابخانههای موجود، مانند Library.libFunction1 ، استفاده کنید. |
بازگشت
State Token Builder - سازنده توکن ایالتی، برای زنجیرهسازی.
with Timeout(seconds)
مدت زمان اعتبار توکن (به ثانیه) را تنظیم میکند. مقدار پیشفرض ۶۰ ثانیه است؛ حداکثر مدت زمان ۳۶۰۰ ثانیه (۱ ساعت) میباشد.
const stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
seconds | Integer | مدت زمانی که توکن معتبر است؛ حداکثر مقدار 3600 است. |
بازگشت
State Token Builder - سازنده توکن ایالتی، برای زنجیرهسازی.