Class 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) {
  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 یک عملکرد برگشت به تماس را تنظیم می کند.
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 نام تابع callback که به صورت رشته ای بدون پرانتز یا آرگومان نمایش داده می شود. می توانید از توابع کتابخانه های موجود مانند Library.libFunction1 استفاده کنید.

بازگشت

State Token Builder - سازنده توکن ایالتی، برای زنجیره زدن


with Timeout(seconds)

مدت زمانی (بر حسب ثانیه) که توکن برای آن معتبر است را تنظیم می کند. پیش فرض 60 ثانیه است. حداکثر مدت زمان 3600 ثانیه (1 ساعت) است.

const stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();

پارامترها

نام تایپ کنید توضیحات
seconds Integer مدت زمانی که رمز معتبر است؛ حداکثر مقدار 3600 است

بازگشت

State Token Builder - سازنده توکن ایالتی، برای زنجیره زدن