เปรียบเทียบ REST API กับบริการฟอร์ม

สิ่งที่คุณทำได้ด้วย 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 มีขีดจำกัดของบริการที่แตกต่างกัน

ภาษาและสภาพแวดล้อม

หากต้องการพัฒนาใน 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 ส่งคำขอฟีเจอร์ หากต้องการให้รองรับ

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