สิ่งที่คุณทําได้โดยใช้ Google Forms API และบริการ Forms ใน Apps Script จะทับซ้อนกันอยู่บ้าง คู่มือนี้จะกล่าวถึงความคล้ายคลึงและความแตกต่างเพื่อช่วยให้คุณตัดสินใจได้ว่ารูปแบบใดเหมาะกับโปรเจ็กต์ของคุณมากที่สุด
ฟีเจอร์ของฟอร์มที่รองรับ
ทั้ง REST API และบริการ Forms ใน Apps Script รองรับฟีเจอร์ของ Forms ที่อีกแพลตฟอร์มหนึ่งไม่รองรับ เนื่องจากรายการฟีเจอร์ที่รองรับมีการเปลี่ยนแปลงอยู่เรื่อยๆ โปรดอ่านเอกสารประกอบที่เหลือเพื่อดูว่าฟีเจอร์ใดที่รองรับในขณะนี้
อย่างไรก็ตาม บางฟีเจอร์อาจไม่รองรับเลยตามที่อธิบายไว้ด้านล่าง
REST API ไม่มีแผนที่จะรองรับรายการต่อไปนี้
- การส่งคำตอบของแบบฟอร์ม
- รวมข้อมูลแบบฟอร์มหรือคำตอบโดยละเอียดไว้ในเนื้อหาของการแจ้งเตือนการเผยแพร่/การสมัครรับข้อมูล
บริการ Forms ใน Apps Script ไม่มีแผนที่จะรองรับสิ่งต่อไปนี้
- การสมัครรับเหตุการณ์ในแบบฟอร์มด้วย Cloud Pub/Sub
- การตั้งค่าคำตอบที่ถูกต้องสำหรับคำถามประเภทที่ไม่ใช่แบบหลายตัวเลือก
ขอฟีเจอร์ใหม่ของ REST API
REST API เป็น API ที่ใหม่กว่าบริการฟอร์มใน Apps Script และมีการเพิ่มฟีเจอร์ใหม่ๆ อยู่เป็นประจำ โปรดส่งคำขอฟีเจอร์หากต้องการให้เราจัดลำดับความสำคัญของฟีเจอร์หนึ่งๆ
ลักษณะการทํางานตามเหตุการณ์
ทั้งทริกเกอร์ {apps_script_name_short} และแหล่งข้อมูล forms.watches
ใน REST API มีวิธีดำเนินการเมื่อแบบฟอร์มมีการเปลี่ยนแปลง
ใช้ forms.watches
ของ REST API สําหรับรายการต่อไปนี้
- ความน่าเชื่อถือสูงสุด
- ความสามารถในการทำงานร่วมกันกับ Cloud Pub/Sub
- การแจ้งเตือนเมื่อมีการแก้ไขแบบฟอร์ม
ใช้ตัวทริกเกอร์ Apps Script สําหรับกรณีต่อไปนี้
- ข้อมูลแบบฟอร์มหรือการตอบกลับที่รวมอยู่ในการแจ้งเตือนแต่ละรายการ
- ทริกเกอร์ตามเวลา
โควต้า
Apps Script และ Forms API มีขีดจํากัดของบริการที่แตกต่างกัน
- ดูข้อมูลเพิ่มเติมเกี่ยวกับโควต้าของ Apps Script
- ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจํากัดการใช้งาน Forms API
ภาษาและสภาพแวดล้อม
หากต้องการพัฒนาด้วย JavaScript คุณจะประหยัดเวลาได้โดยใช้ Apps Script ในการตั้งค่าโปรเจ็กต์ Cloud Console และขั้นตอนการขอความยินยอม OAuth แบบอัตโนมัติ นอกจากนี้ Apps Script ยังมีเครื่องมือแก้ไขโค้ดบนเบราว์เซอร์และเรียกใช้โค้ดในเซิร์ฟเวอร์ของ Google ด้วย
ในทางกลับกัน REST API มีไลบรารีของไคลเอ็นต์ในหลายภาษานอกเหนือจาก JavaScript ซึ่งช่วยให้คุณพัฒนาแอปในภาษาที่ต้องการได้โดยไม่มีข้อจำกัดเกี่ยวกับรันไทม์หรือการเรียกใช้พร้อมกัน
ใช้ REST API จาก Apps Script
หากต้องการใช้สภาพแวดล้อมการพัฒนา Apps Script แต่ต้องการใช้ฟีเจอร์ Forms
REST API คุณก็สามารถทำได้โดยใช้ UrlFetchApp
โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าโปรเจ็กต์ Apps Script
REST API ของฟอร์มยังไม่พร้อมให้บริการเป็นบริการขั้นสูงของ Apps Script โปรดส่งคำขอฟีเจอร์หากต้องการให้รองรับ