Class StateTokenBuilder

StateTokenBuilder

อนุญาตให้สคริปต์สร้างโทเค็นสถานะที่ใช้ใน 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();

พารามิเตอร์

ชื่อTypeคำอธิบาย
nameStringชื่ออาร์กิวเมนต์
valueStringค่าของอาร์กิวเมนต์

รีเทิร์น

StateTokenBuilder — เครื่องมือสร้างโทเค็นสถานะสำหรับสายโซ่


withMethod(method)

ตั้งค่าฟังก์ชันเรียกกลับ ค่าเริ่มต้นคือฟังก์ชันชื่อ callback()

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

พารามิเตอร์

ชื่อTypeคำอธิบาย
methodStringชื่อของฟังก์ชันเรียกกลับ ที่แสดงเป็นสตริงที่ไม่มีวงเล็บหรืออาร์กิวเมนต์ คุณสามารถใช้ฟังก์ชันจากไลบรารีที่รวมอยู่ เช่น Library.libFunction1

รีเทิร์น

StateTokenBuilder — เครื่องมือสร้างโทเค็นสถานะสำหรับสายโซ่


withTimeout(seconds)

ตั้งระยะเวลา (เป็นวินาที) ที่โทเค็นจะใช้ได้ ค่าเริ่มต้นคือ 60 วินาที และระยะเวลาสูงสุดคือ 3,600 วินาที (1 ชั่วโมง)

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

พารามิเตอร์

ชื่อTypeคำอธิบาย
secondsIntegerระยะเวลาที่โทเค็นใช้งานได้ ค่าสูงสุดคือ 3600

รีเทิร์น

StateTokenBuilder — เครื่องมือสร้างโทเค็นสถานะสำหรับสายโซ่