স্ক্রিপ্টগুলিকে স্টেট টোকেন তৈরি করার অনুমতি দেয় যা কলব্যাক 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
— রাষ্ট্রীয় টোকেন নির্মাতা, চেইন করার জন্য