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