Class StateTokenBuilder

StateTokenBuilder

स्क्रिप्ट को स्टेटस टोकन बनाने की अनुमति देता है. इन टोकन का इस्तेमाल, कॉलबैक एपीआई (जैसे, 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;
}

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
createToken()Stringस्टेटस टोकन की एन्क्रिप्ट की गई स्ट्रिंग बनाता है.
withArgument(name, value)StateTokenBuilderटोकन में आर्ग्युमेंट जोड़ता है.
withMethod(method)StateTokenBuilderकॉलबैक फ़ंक्शन सेट करता है.
withTimeout(seconds)StateTokenBuilderयह सेकंड में वह अवधि सेट करता है जिसके लिए टोकन मान्य है.

ज़्यादा जानकारी वाला दस्तावेज़

createToken()

स्टेटस टोकन की एन्क्रिप्ट की गई स्ट्रिंग बनाता है.

const stateToken = ScriptApp.newStateToken().createToken();

वापसी का टिकट

String — एन्क्रिप्ट (सुरक्षित) की गई स्ट्रिंग, जो टोकन दिखाती है


withArgument(name, value)

टोकन में आर्ग्युमेंट जोड़ता है. इस तरीके को कई बार इस्तेमाल किया जा सकता है.

const stateToken =
    ScriptApp.newStateToken().withArgument('myField', 'myValue').createToken();

पैरामीटर

नामटाइपब्यौरा
nameStringआर्ग्युमेंट का नाम
valueStringआर्ग्युमेंट की वैल्यू

वापसी का टिकट

StateTokenBuilder — चेन बनाने के लिए स्टेट टोकन बिल्डर


withMethod(method)

कॉलबैक फ़ंक्शन सेट करता है. डिफ़ॉल्ट रूप से, callback() नाम का फ़ंक्शन इस्तेमाल होता है.

const stateToken =
    ScriptApp.newStateToken().withMethod('myCallback').createToken();

पैरामीटर

नामटाइपब्यौरा
methodStringकॉलबैक फ़ंक्शन का नाम, जिसे ब्रैकेट या आर्ग्युमेंट के बिना स्ट्रिंग के तौर पर दिखाया जाता है. शामिल की गई लाइब्रेरी के फ़ंक्शन इस्तेमाल किए जा सकते हैं, जैसे कि Library.libFunction1.

वापसी का टिकट

StateTokenBuilder — चेन बनाने के लिए स्टेट टोकन बिल्डर


withTimeout(seconds)

यह सेकंड में वह अवधि सेट करता है जिसके लिए टोकन मान्य है. डिफ़ॉल्ट रूप से, यह 60 सेकंड का होता है. हालांकि, इसे ज़्यादा से ज़्यादा 3600 सेकंड (एक घंटा) तक का किया जा सकता है.

const stateToken = ScriptApp.newStateToken().withTimeout(60).createToken();

पैरामीटर

नामटाइपब्यौरा
secondsIntegerटोकन के मान्य होने की अवधि; ज़्यादा से ज़्यादा वैल्यू 3600 हो सकती है

वापसी का टिकट

StateTokenBuilder — चेन बनाने के लिए स्टेट टोकन बिल्डर