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