สิ่งที่คุณทำได้ด้วย Google Forms API และ บริการฟอร์มใน Apps Script มีความทับซ้อนกันอยู่บ้าง คู่มือนี้จะอธิบายความเหมือนและความแตกต่างเพื่อช่วยให้คุณตัดสินใจได้ว่า วิธีใดเหมาะกับโปรเจ็กต์ของคุณมากที่สุด
ฟีเจอร์ของฟอร์มที่รองรับ
ทั้ง REST API และบริการฟอร์มใน Apps Script รองรับฟีเจอร์ของฟอร์มที่อีกฝ่ายไม่รองรับ รายการฟีเจอร์ที่รองรับอาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไป คุณสามารถ ดูเอกสารประกอบที่เหลือเพื่อดูว่าระบบรองรับฟีเจอร์ ใดบ้าง
REST API ไม่รองรับรายการต่อไปนี้
- การส่งคำตอบในแบบฟอร์ม
- การรวมข้อมูลแบบฟอร์มหรือการตอบกลับแบบละเอียดไว้ในเนื้อหาของการแจ้งเตือน Pub/Sub
บริการฟอร์มใน Apps Script ไม่รองรับรายการต่อไปนี้
- การสมัครรับข้อมูลเหตุการณ์ในแบบฟอร์มด้วย Cloud Pub/Sub
- การตั้งค่าคำตอบที่ถูกต้องสำหรับคำถามประเภทที่ไม่ใช่แบบหลายตัวเลือก
ขอฟีเจอร์ใหม่ของ REST API
REST 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 จะช่วยประหยัดเวลาด้วยการตั้งค่าโปรเจ็กต์คอนโซล Google Cloud และขั้นตอนความยินยอม OAuth โดยอัตโนมัติ นอกจากนี้ Apps Script ยังมีตัวแก้ไขโค้ดที่ทำงานในเบราว์เซอร์ และเรียกใช้โค้ดของคุณบนเซิร์ฟเวอร์ของ Google
ในทางกลับกัน REST API มีไลบรารีของไคลเอ็นต์ในหลายภาษา นอกเหนือจาก JavaScript ซึ่งช่วยให้คุณพัฒนาในภาษาที่เลือกได้ และไม่ต้องอยู่ภายใต้ขีดจำกัดในการรันไทม์หรือการดำเนินการพร้อมกัน
ใช้ REST API จาก Apps Script
หากต้องการใช้สภาพแวดล้อมการพัฒนา Apps Script แต่ต้องการใช้ฟีเจอร์ REST API ของฟอร์ม คุณสามารถทำได้โดยใช้ UrlFetchApp ดูข้อมูลเพิ่มเติมได้ที่
ตั้งค่าโปรเจ็กต์ Apps Script
REST API ของฟอร์มยังไม่พร้อมใช้งานในรูปแบบ บริการขั้นสูงของ Apps Script ส่งคำขอฟีเจอร์ หากต้องการให้รองรับ