เว็บแอป Apps Script ตัวอย่าง

หน้านี้จะแสดงภาพรวมของตัวอย่างเว็บแอป Apps Script สำหรับ API ของ Google ฟอร์ม

ข้อกำหนดเบื้องต้น

  • เปิดใช้ Forms API ในโปรเจ็กต์ Google Cloud
  • ตั้งค่าโปรเจ็กต์ Apps Script ใหม่ตามที่อธิบายไว้ในไฟล์ README ของ GitHub สำหรับเว็บแอปตัวอย่าง

ภาพรวม

Forms API ช่วยให้ไคลเอ็นต์ที่ตรวจสอบสิทธิ์แล้วเข้าถึง API ได้โดยตรงโดยใช้ REST

เนื่องจาก Apps Script มีวิธีง่ายๆ ในการรับทั้งโทเค็นเพื่อการเข้าถึง OAuth ที่ถูกต้องและเรียก REST คุณจึงผสานรวม Apps Script โดยตรงกับ Forms API ได้โดยตรง Apps Script มีบริการฟอร์มที่มีอยู่แล้วซึ่งอนุญาตให้สคริปต์สร้าง เข้าถึง และแก้ไข Google ฟอร์ม แต่หากต้องการใช้ฟอร์ม API โดยตรงจาก Apps Script ให้ตั้งค่าการเข้าถึง OAuth ดังนี้

  1. รับโทเค็นเพื่อการเข้าถึง OAuth ที่กำหนดขอบเขตและผ่านการตรวจสอบสิทธิ์

    ScriptApp.getOAuthToken();

  2. รวมโทเค็น OAuth ในอาร์กิวเมนต์ options ที่ให้ไว้ในการเรียก REST ไปยัง API

    UrlFetchApp.fetch(Url, options);

โปรดดูตัวอย่างการทำงานนี้ในตั้งค่าโปรเจ็กต์ Apps Script คู่มือการตั้งค่ามีรายละเอียดเกี่ยวกับท่อประปาพื้นฐานที่จำเป็นต่อการเรียกใช้ API อย่างไรก็ตาม หากต้องการให้ผู้ใช้เข้าถึง API ได้โดยง่าย คุณยังสามารถลองใช้งานและแก้ไขเว็บแอปตัวอย่างของเราได้

ตัวอย่างการใช้งานเว็บแอป

ตัวอย่างเว็บแอปที่สมบูรณ์ซึ่งเรียกใช้เมธอด Forms API ทั้งหมดโดยตรงจะมีอยู่ใน GitHub เพื่อวัตถุประสงค์ในการสาธิต

การเรียกใช้เว็บแอป

เมื่อตั้งค่าโปรเจ็กต์และติดตั้งใช้งานเป็นเว็บแอปแล้ว คุณจะลองใช้การดำเนินการพื้นฐานบางอย่างได้

  1. สร้างแบบฟอร์มใหม่โดยคลิกปุ่มสร้างแบบฟอร์ม

    ตอนนี้แบบฟอร์มใหม่จะแสดงในช่องรหัสแบบฟอร์ม: และคุณจะเปิดแบบฟอร์มได้โดยคลิกเปิดในฟอร์ม

  2. หลังจากเปิดแบบฟอร์มใหม่ในหน้าต่างแยกต่างหาก ให้ลองเพิ่มคำถามด้วยตนเอง จากนั้นคลิกรับแบบฟอร์มตามรหัส แล้วคุณจะเห็นคำถามใหม่ในเอาต์พุต JSON ทางด้านขวา

คุณสามารถลองสำรวจวิธีอื่นๆ ที่มีอยู่ในแอปและสังเกตผลลัพธ์ทางด้านขวาของการดำเนินการแต่ละรายการ

การทำงานกับนาฬิกาจากฟอร์ม

โปรดสังเกตปุ่มสำหรับนาฬิกาแบบฟอร์มด้วย ซึ่งจะใช้ฟีเจอร์การดูของ Forms API และดำเนินการขั้นพื้นฐานเพื่อสร้าง แสดงรายการ ลบ และต่ออายุนาฬิกา คุณต้องตั้งค่าโปรเจ็กต์ด้วยหัวข้อ Cloud Pub/Sub เพื่อใช้งาน

ดูข้อมูลเพิ่มเติมเกี่ยวกับการดู Forms API และ Cloud Pub/Sub ได้ที่ตั้งค่าและรับข้อความ Push

ขั้นตอนถัดไป

ลองปรับแต่งแอปตัวอย่างให้เหมาะกับความต้องการของคุณ ลองดูตัวอย่างต่อไปนี้

  • สร้างคลังคำถามใน Google ชีต แล้วใช้บริการ SpreadsheetApp ของ Apps Script เพื่อดึงคำถามจากชีตมาใส่ลงในแบบฟอร์มใหม่
  • หรือคลังคำถามอาจอยู่ในฐานข้อมูล SQL ที่คุณสามารถใช้ Apps Script บริการ JDBC เพื่อสร้างแบบฟอร์มที่มีคำถามจากฐานข้อมูล
  • สร้างแบบทดสอบและบันทึกคะแนนลงในสมุดพกใน Google ชีต
  • ตั้งค่าโปรเจ็กต์ด้วย Cloud Pub/Sub และใช้ฟีเจอร์นาฬิกาเพื่อสร้างลีดเดอร์บอร์ดแบบเรียลไทม์สำหรับนักเรียนเพื่อแสดงผลแบบทดสอบ