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){
  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();

पैरामीटर

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

रिटर्न

StateTokenBuilder — यह, चेन बनाने के लिए स्टेट टोकन बिल्डर टूल है


withMethod(method)

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

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

पैरामीटर

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

रिटर्न

StateTokenBuilder — यह, चेन बनाने के लिए स्टेट टोकन बिल्डर टूल है


withTimeout(seconds)

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

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

पैरामीटर

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

रिटर्न

StateTokenBuilder — यह, चेन बनाने के लिए स्टेट टोकन बिल्डर टूल है