Class StateTokenBuilder

StateTokenBuilder

به اسکریپت‌ها اجازه می‌دهد تا توکن‌های حالت ایجاد کنند که می‌توانند در 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 - سازنده توکن ایالتی برای زنجیره زدن