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