स्क्रिप्ट को स्टेटस टोकन बनाने की अनुमति देता है. इन टोकन का इस्तेमाल, कॉलबैक एपीआई (जैसे, 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 | String | स्टेटस टोकन की एन्क्रिप्ट की गई स्ट्रिंग बनाता है. |
with | State | टोकन में आर्ग्युमेंट जोड़ता है. |
with | State | कॉलबैक फ़ंक्शन सेट करता है. |
with | State | यह सेकंड में वह अवधि सेट करता है जिसके लिए टोकन मान्य है. |
ज़्यादा जानकारी वाला दस्तावेज़
createToken()
स्टेटस टोकन की एन्क्रिप्ट की गई स्ट्रिंग बनाता है.
const stateToken = ScriptApp.newStateToken().createToken();
वापसी का टिकट
String
— एन्क्रिप्ट (सुरक्षित) की गई स्ट्रिंग, जो टोकन दिखाती है
withArgument(name, value)
टोकन में आर्ग्युमेंट जोड़ता है. इस तरीके को कई बार इस्तेमाल किया जा सकता है.
const stateToken = ScriptApp.newStateToken().withArgument('myField', 'myValue').createToken();
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
name | String | आर्ग्युमेंट का नाम |
value | String | आर्ग्युमेंट की वैल्यू |
वापसी का टिकट
State
— चेन बनाने के लिए स्टेट टोकन बिल्डर
withMethod(method)
कॉलबैक फ़ंक्शन सेट करता है. डिफ़ॉल्ट रूप से, callback()
नाम का फ़ंक्शन इस्तेमाल होता है.
const stateToken = ScriptApp.newStateToken().withMethod('myCallback').createToken();
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
method | String | कॉलबैक फ़ंक्शन का नाम, जिसे ब्रैकेट या आर्ग्युमेंट के बिना स्ट्रिंग के तौर पर दिखाया जाता है. शामिल की गई लाइब्रेरी के फ़ंक्शन इस्तेमाल किए जा सकते हैं, जैसे कि
Library.libFunction1 . |
वापसी का टिकट
State
— चेन बनाने के लिए स्टेट टोकन बिल्डर
withTimeout(seconds)
यह सेकंड में वह अवधि सेट करता है जिसके लिए टोकन मान्य है. डिफ़ॉल्ट रूप से, यह 60 सेकंड का होता है. हालांकि, इसे ज़्यादा से ज़्यादा 3600 सेकंड (एक घंटा) तक का किया जा सकता है.
const stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
seconds | Integer | टोकन के मान्य होने की अवधि; ज़्यादा से ज़्यादा वैल्यू 3600 हो सकती है |
वापसी का टिकट
State
— चेन बनाने के लिए स्टेट टोकन बिल्डर