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