יש קצת חפיפה בין הפעולות שאפשר לבצע באמצעות Google Forms API לבין הפעולות שאפשר לבצע באמצעות שירות Forms ב-Apps Script. המדריך הזה כולל פירוט של הדמיון וההבדלים בין השיטות, כדי לעזור לכם להחליט איזו שיטה מתאימה ביותר לפרויקט שלכם.
תכונות נתמכות ב-Forms
גם ה-API ל-REST וגם שירות Forms ב-Apps Script תומכים בתכונות של Forms שלא נתמכות בשירות השני. רשימת התכונות הנתמכות משתנה עם הזמן, לכן מומלץ לעיין בשאר המסמכים כדי לבדוק אם תכונה מסוימת נתמכת כרגע.
עם זאת, סביר להניח שלא תהיה תמיכה בחלק מהתכונות, כפי שמתואר בהמשך.
ב-API ל-REST לא יתאפשר:
- שליחת תשובות לטפסים
- הוספת נתונים מפורטים של טופס או תגובה לגוף ההתראות של pub/sub
אנחנו לא מתכננים לתמוך בשירות 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 API ל-REST, תוכלו לעשות זאת באמצעות UrlFetchApp
. מידע נוסף זמין במאמר הגדרת פרויקט ב-Apps Script.
ה-API ל-REST של Forms עדיין לא זמין בתור שירות מתקדם של Apps Script. אם אתם רוצים שנוסיף תמיכה באפשרות הזו, תוכלו לשלוח בקשה להוספת תכונה.