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

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

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

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

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