Class StateTokenBuilder

স্টেটটোকেনবিল্ডার

স্ক্রিপ্টগুলিকে স্টেট টোকেন তৈরি করার সুযোগ দেয় যা কলব্যাক এপিআই-তে (যেমন 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 টোকেনটি কত সময়ের জন্য (সেকেন্ডে) বৈধ থাকবে তা নির্ধারণ করে।

বিস্তারিত ডকুমেন্টেশন

createToken()

স্টেট টোকেনটির একটি এনক্রিপ্টেড স্ট্রিং উপস্থাপনা তৈরি করে।

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

ফেরত

String — টোকেনটির প্রতিনিধিত্বকারী একটি এনক্রিপ্টেড স্ট্রিং।


withArgument(name, value)

টোকেনে একটি আর্গুমেন্ট যোগ করে। এই মেথডটি একাধিকবার কল করা যেতে পারে।

const stateToken =
    ScriptApp.newStateToken().withArgument('myField', 'myValue').createToken();

প্যারামিটার

নাম প্রকার বর্ণনা
name String যুক্তিটির নাম।
value String আর্গুমেন্টটির মান।

ফেরত

StateTokenBuilder — চেইনিং-এর জন্য স্টেট টোকেন বিল্ডার।


withMethod(method)

একটি কলব্যাক ফাংশন সেট করে। ডিফল্ট হিসেবে callback() নামের একটি ফাংশন সেট করা থাকে।

const stateToken =
    ScriptApp.newStateToken().withMethod('myCallback').createToken();

প্যারামিটার

নাম প্রকার বর্ণনা
method String কলব্যাক ফাংশনের নাম, যা বন্ধনী বা আর্গুমেন্ট ছাড়া একটি স্ট্রিং হিসেবে প্রকাশ করা হয়। আপনি অন্তর্ভুক্ত লাইব্রেরি, যেমন Library.libFunction1 থেকে ফাংশন ব্যবহার করতে পারেন।

ফেরত

StateTokenBuilder — চেইনিং-এর জন্য স্টেট টোকেন বিল্ডার।


withTimeout(seconds)

টোকেনটি কতক্ষণ (সেকেন্ডে) বৈধ থাকবে তা নির্ধারণ করে। ডিফল্ট মান হলো ৬০ সেকেন্ড; সর্বোচ্চ মেয়াদ হলো ৩৬০০ সেকেন্ড (১ ঘণ্টা)।

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

প্যারামিটার

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

ফেরত

StateTokenBuilder — চেইনিং-এর জন্য স্টেট টোকেন বিল্ডার।