หน้านี้มีภาพรวมของตัวอย่างเว็บแอป Apps Script สำหรับ Google Forms API
ข้อกำหนดเบื้องต้น
- เปิดใช้ Forms API ในโปรเจ็กต์ Google Cloud
- ตั้งค่าโปรเจ็กต์ Apps Script ใหม่ตามที่อธิบายไว้ในไฟล์ README ของ GitHub สำหรับเว็บแอปตัวอย่าง
ภาพรวม
Forms API อนุญาตให้ไคลเอ็นต์ที่ได้รับการตรวจสอบสิทธิ์เข้าถึง API ได้โดยตรงโดยใช้ REST
เนื่องจาก Apps Script มีวิธีรับทั้ง โทเค็นเพื่อการเข้าถึง OAuth ที่ถูกต้องและทำการเรียกใช้ REST จึงสามารถผสานรวม Apps Script กับ Forms API ได้โดยตรง Apps Script มีบริการฟอร์มอยู่แล้ว ซึ่งช่วยให้สคริปต์สร้าง เข้าถึง และแก้ไขฟอร์มได้ อย่างไรก็ตาม หากคุณต้องการใช้ Forms API จาก Apps Script โดยตรง ให้ตั้งค่าการเข้าถึง OAuth ดังนี้
รับโทเค็นเพื่อการเข้าถึง OAuth ที่มีการกำหนดขอบเขตและตรวจสอบสิทธิ์แล้ว
ScriptApp.getOAuthToken();ใส่โทเค็น OAuth ในอาร์กิวเมนต์ options ที่ระบุในการเรียก REST ไปยัง API
UrlFetchApp.fetch(Url, options);
ดูตัวอย่างการทำงานนี้ได้ที่หัวข้อตั้งค่าโปรเจ็กต์ Apps Script คู่มือการตั้งค่าจะอธิบายรายละเอียดโครงสร้างพื้นฐาน ที่จำเป็นในการเรียกใช้ API แต่คุณยังลองใช้และแก้ไขเว็บแอปตัวอย่างของเราเพื่อมอบการเข้าถึง API ที่ใช้งานง่ายสำหรับผู้ใช้ได้ด้วย
ตัวอย่างการใช้งานเว็บแอป
เว็บแอปตัวอย่างที่สมบูรณ์ซึ่งเรียกใช้เมธอดทั้งหมดของ Forms API
โดยตรงมีอยู่ในapps-script-samplesที่เก็บ GitHub
การเรียกใช้เว็บแอป
เมื่อตั้งค่าโปรเจ็กต์และนำไปใช้เป็นเว็บแอปแล้ว คุณจะลอง การดำเนินการบางอย่างได้
สร้างแบบฟอร์มใหม่โดยคลิกปุ่มสร้างแบบฟอร์ม
ตอนนี้แบบฟอร์มใหม่จะปรากฏในช่องรหัสแบบฟอร์ม: และคุณสามารถเปิดได้โดย คลิกเปิดในฟอร์ม
หลังจากเปิดแบบฟอร์มใหม่ในหน้าต่างแยกต่างหากแล้ว ให้ลองเพิ่มคำถาม 2-3 ข้อด้วยตนเอง จากนั้นคลิกรับแบบฟอร์มตามรหัส แล้วคุณจะเห็นคำถามใหม่ในเอาต์พุต JSON ทางด้านขวา
สำรวจวิธีการอื่นๆ ที่มีในแอปและสังเกต เอาต์พุตทางด้านขวาสำหรับการดำเนินการแต่ละอย่าง
การทำงานกับนาฬิกาที่ใช้ฟอร์ม
นอกจากนี้ ให้สังเกตปุ่มสำหรับแบบฟอร์ม นาฬิกาด้วย โดยจะใช้ ฟีเจอร์การดู Forms API และดำเนินการเพื่อ สร้าง แสดงรายการ ลบ และต่ออายุการดู คุณต้องตั้งค่าโปรเจ็กต์ที่มีหัวข้อ Cloud Pub/Sub เพื่อใช้งาน
ดูข้อมูลเพิ่มเติมเกี่ยวกับการดู Forms API และ Cloud Pub/Sub ได้ที่ ตั้งค่าและรับการแจ้งเตือนแบบพุช
ขั้นตอนถัดไป
ลองปรับแต่งแอปตัวอย่างให้เหมาะกับความต้องการของคุณ ลองดูตัวอย่างต่อไปนี้
- สร้างคลังคำถามใน Google ชีต แล้วใช้บริการ Apps Script SpreadsheetApp เพื่อดึงคำถามจากชีตมาใส่ในแบบฟอร์มใหม่
- หรือคุณจะเก็บคลังคำถามไว้ในฐานข้อมูล SQL ก็ได้ ซึ่งคุณสามารถใช้ Apps Script บริการ JDBC เพื่อป้อนข้อมูลแบบฟอร์มด้วย คำถามจากฐานข้อมูล
- สร้างแบบทดสอบและบันทึกคะแนนในสมุดพกของ Google ชีต
- ตั้งค่าโปรเจ็กต์ด้วย Cloud Pub/Sub และใช้ฟีเจอร์ watches เพื่อสร้าง ลีดเดอร์บอร์ดของนักเรียน/นักศึกษาแบบเรียลไทม์เพื่อแสดงผลลัพธ์ของแบบทดสอบ