به اسکریپتها اجازه میدهد تا توکنهای حالت ایجاد کنند که میتوانند در 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){ var url = ScriptApp.getService().getUrl(); // Ends in /exec (for a web app) url = url.slice(0, -4) + 'usercallback?state='; // Change /exec to /usercallback var stateToken = ScriptApp.newStateToken() .withMethod(callbackFunction) .withTimeout(120) .createToken(); return url + stateToken; }
روش ها
روش | نوع برگشت | شرح مختصر |
---|---|---|
createToken() | String | یک نمایش رشته رمزگذاری شده از نشانه حالت می سازد. |
withArgument(name, value) | StateTokenBuilder | یک آرگومان به توکن اضافه می کند. |
withMethod(method) | StateTokenBuilder | یک عملکرد برگشت به تماس را تنظیم می کند. |
withTimeout(seconds) | StateTokenBuilder | مدت زمانی (بر حسب ثانیه) که توکن برای آن معتبر است را تنظیم می کند. |
مستندات دقیق
createToken()
یک نمایش رشته رمزگذاری شده از نشانه حالت می سازد.
var stateToken = ScriptApp.newStateToken().createToken();
بازگشت
String
- یک رشته رمزگذاری شده که نشان دهنده رمز است
withArgument(name, value)
یک آرگومان به توکن اضافه می کند. این روش را می توان چندین بار فراخوانی کرد.
var stateToken = ScriptApp.newStateToken().withArgument('myField', 'myValue').createToken();
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام استدلال |
value | String | ارزش استدلال |
بازگشت
StateTokenBuilder
- سازنده توکن ایالتی برای زنجیره زدن
withMethod(method)
یک عملکرد برگشت به تماس را تنظیم می کند. پیش فرض تابعی به نام callback()
است.
var stateToken = ScriptApp.newStateToken().withMethod('myCallback').createToken();
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
method | String | نام تابع callback که به صورت رشته ای بدون پرانتز یا آرگومان نمایش داده می شود. می توانید از توابع کتابخانه های موجود مانند Library.libFunction1 استفاده کنید. |
بازگشت
StateTokenBuilder
- سازنده توکن ایالتی برای زنجیره زدن
withTimeout(seconds)
مدت زمانی (بر حسب ثانیه) که توکن برای آن معتبر است را تنظیم می کند. پیش فرض 60 ثانیه است. حداکثر مدت زمان 3600 ثانیه (1 ساعت) است.
var stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
seconds | Integer | مدت زمانی که رمز معتبر است؛ حداکثر مقدار 3600 است |
بازگشت
StateTokenBuilder
- سازنده توکن ایالتی برای زنجیره زدن