השוואה בין API ל-REST עם שירות טפסים

יש חפיפה מסוימת במה שאפשר לעשות עם Google Forms API ו-Forms Service on Apps Script. המדריך הזה מסביר את הדמיון וההבדלים כדי לעזור לכם להחליט איזה מהם הכי מתאים לפרויקט שלכם.

התכונות הנתמכות ב-Forms

ממשק ה-API ל-REST וגם שירות Forms ב-Apps Script תומכים בתכונות של Forms שאין שני בצד השני. מכיוון שהרשימה המדויקת של התכונות הנתמכות משתנה עם הזמן, מומלץ לקרוא את שאר המסמכים כדי לראות אם יש כרגע תמיכה בתכונה מסוימת.

עם זאת, כפי שמתואר בהמשך, סביר להניח שאין תמיכה בתכונות מסוימות.

ב-API ל-REST לא תהיה תמיכה בתכונות הבאות:

  • שליחת התשובות לטופס
  • כולל נתונים מפורטים על טפסים או תגובות בגוף ההתראות

שירות Forms ב-Apps Script לא תומך בתכונות הבאות:

  • הרשמה ליצירת אירועים באמצעות Cloud Pub/Sub
  • הגדרת תשובות נכונות לסוגי שאלות שאינן אמריקאיות

בקשה לתכונה חדשה של API ל-REST

ה-API ל-REST חדש יותר משירות Forms ב-Apps Script, ופיצ'רים חדשים מתווספים כל הזמן. אם אתם רוצים שתכונה מסוימת תקבל עדיפות, אתם יכולים לשלוח בקשה להוספת תכונה.

התנהגות מבוססת-אירועים

גם {apps_script_name_short} גורמים מפעילים וגם משאב forms.watches ב-API ל-REST מאפשרים לבצע פעולות כאשר טופס משתנה.

יש עדיפות ל-forms.watches של API ל-REST עבור:

  • אמינות מקסימלית
  • שילוב עם Cloud Pub/Sub
  • התראות בזמן עריכת טפסים

העדפה לטריגרים של Apps Script עבור:

  • נתוני הטופס והתשובות הכלולים בכל התראה
  • טריגרים מבוססי זמן

מכסות

ל-Apps Script ול-Forms API יש מגבלות שירות שונות.

שפות וסביבות

אם אתם מעדיפים לפתח ב-JavaScript, בעזרת Apps Script תוכלו לחסוך זמן באמצעות אוטומציה של הגדרת פרויקט במסוף Cloud ותהליך הסכמה ל-OAuth. Apps Script מספק גם עורך קוד מבוסס-דפדפן ומריץ את הקוד שלכם בשרתי Google.

לעומת זאת, ל-API ל-REST יש ספריות לקוח בשפות רבות, מלבד JavaScript, מה שמאפשר לכם לפתח בשפה לבחירתכם בלי להיות כפופים למגבלות על זמן ריצה או הפעלות סימולטניות.

שימוש ב-API ל-REST מ-Apps Script

אם אתם מעדיפים את סביבת הפיתוח של Apps Script אבל רוצים להשתמש בתכונות של Forms ל-REST של API, תוכלו לעשות את זה באמצעות UrlFetchApp. מידע נוסף זמין במאמר הגדרה של פרויקט ב-Apps Script.

ה-API ל-REST של Forms לא זמין עדיין בתור שירות מתקדם של Apps Script. כדי לקבל תמיכה, צריך לשלוח בקשה להוספת תכונה.

השלבים הבאים