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

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

State Token Builder — চেইনিংয়ের জন্য স্টেট টোকেন বিল্ডার।


with Timeout(seconds)

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

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

পরামিতি

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

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

State Token Builder — চেইনিংয়ের জন্য স্টেট টোকেন বিল্ডার।