স্ক্রিপ্টগুলিকে স্টেট টোকেন তৈরি করার অনুমতি দেয় যা কলব্যাক 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)
সময়কাল (সেকেন্ডে) সেট করে যার জন্য টোকেন বৈধ। ডিফল্ট 60 সেকেন্ড; সর্বোচ্চ সময়কাল 3600 সেকেন্ড (1 ঘন্টা)।
const stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();
পরামিতি
নাম | টাইপ | বর্ণনা |
---|---|---|
seconds | Integer | সময়কাল যার জন্য টোকেন বৈধ; সর্বোচ্চ মান 3600 |
প্রত্যাবর্তন
State Token Builder
— চেইন করার জন্য স্টেট টোকেন নির্মাতা