כדי להוסיף תוכן לטופס או לעדכן את ההגדרות, את המטא-נתונים או את התוכן, צריך להשתמש בשיטה batchUpdate()
. בשיטה הזו, כל השינויים מקובצים יחד באצווה כך שאם בקשה אחת תיכשל, אף אחד מהשינויים האחרים (שעשויים להיות תלויים בו) לא ייכתב.
השיטה batchUpdate()
מחזירה גוף תגובה, שבתוכו יש תגובה לכל בקשה. לכל תגובה יש אינדקס זהה לזה של הבקשה המתאימה. בבקשות ללא תגובה רלוונטית, התשובה באינדקס הזה תהיה ריקה.
לפני שמתחילים
בצעו את המשימות הבאות לפני שתמשיכו במשימות שבדף הזה:
- יש להשלים את הגדרת ההרשאה/האימות ופרטי הכניסה בהוראות של תוכנית שימוש מוקדם
עדכון מטא-נתונים, הגדרות או פריטים
בדוגמה הבאה תוכלו לראות איך מעדכנים מטא-נתונים של טופס, אבל המבנה של התוכן זהה לזה של התוכן וההגדרות – משתמשים בבקשות updateItem
או updateSettings
במקום updateFormInfo
. לכל בקשה צריך לספק את שם השדה שרוצים לשנות ואת הערך המעודכן, לצד ערך של updateMask
להגבלת השינויים בשדות שציינתם.
REST
כדי לעדכן את התיאור של הטופס, צריך לבצע קריאה ל-method batchUpdate()
עם מזהה הטופס ועם ערך התיאור המעודכן.
גוף הבקשה לדוגמה
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
הוספת פריט
הדוגמה הבאה מראה איך להוסיף תוכן חדש לטופס. כשמוסיפים תוכן חדש, צריך לספק מיקום עם אינדקס שאליו יתווסף תוכן חדש. לדוגמה, מיקום עם אינדקס 0
יוסיף את התוכן בתחילת הטופס.
REST
כדי להוסיף פריט לטופס, צריך לבצע קריאה ל-method batchUpdate()
, ולציין בו את מזהה הטופס ואת פרטי הפריט והמיקום הרצוי.
גוף הבקשה לדוגמה
"requests": [{
"createItem": {
"item": {
"title": "Homework video",
"description": "Quizzes in Google Forms",
"videoItem": {
"video": {
"youtubeUri": "https://www.youtube.com/watch?v=Lt5HqPvM-eI"
}
}},
"location": {
"index": 0
}
}]
Python
Node.js
שליחת בקשה להזמנה
השיטה batchUpdate()
מקבלת מערך של בקשות משנה, כמו createItem
ו-updateItem
.
מתבצע אימות של בקשות משנה בנפרד, לפי הסדר שבו הן סופקו.
דוגמה: בקשת batchUpdate
מכילה מערך requests
עם שתי בקשות משנה של createItem
. בבקשת המשנה א' יש location.index
0, ובבקשת המשנה ב' יש location.index
1. אם המערך requests
הוא [A, B], batchUpdate
יצליח. אם המערך הוא [B, A], batchUpdate
ייכשל, מכיוון ש-location.index
1 לא חוקי אלא אם הטופס כבר מכיל פריט באינדקס 0.