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 কলব্যাক ফাংশনের নাম, বন্ধনী বা আর্গুমেন্ট ছাড়া একটি স্ট্রিং হিসাবে উপস্থাপিত। আপনি অন্তর্ভুক্ত লাইব্রেরি থেকে ফাংশন ব্যবহার করতে পারেন, যেমন Library.libFunction1

প্রত্যাবর্তন

StateTokenBuilder — রাষ্ট্রীয় টোকেন নির্মাতা, চেইন করার জন্য


withTimeout(seconds)

সময়কাল (সেকেন্ডে) সেট করে যার জন্য টোকেন বৈধ। ডিফল্ট 60 সেকেন্ড; সর্বোচ্চ সময়কাল 3600 সেকেন্ড (1 ঘন্টা)।

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

পরামিতি

নাম টাইপ বর্ণনা
seconds Integer সময়কাল যার জন্য টোকেন বৈধ; সর্বোচ্চ মান 3600

প্রত্যাবর্তন

StateTokenBuilder — রাষ্ট্রীয় টোকেন নির্মাতা, চেইন করার জন্য