כדי להוסיף תוכן לטופס או לעדכן את ההגדרות, המטא-נתונים או התוכן, משתמשים ב-method batchUpdate()
, שמקבץ את השינויים יחד באצווה. כך, אם בקשה אחת נכשלת, אף אחד מהשינויים האחרים (שעשויים להיות תלויים) לא נכתב.
השיטה batchUpdate()
מחזירה גוף תשובה, שכולל תשובה לכל בקשה. כל תשובה נמצאת באותו אינדקס של הבקשה המתאימה. לבקשות ללא תשובה רלוונטית, התגובה באותו אינדקס תהיה ריקה.
לפני שמתחילים
לפני שממשיכים במשימות שבדף הזה, צריך לבצע את הפעולות הבאות:
- להשלים את ההרשאה/האימות והגדרת פרטי הכניסה לפי ההוראות של תוכנית Early Adopter
עדכון של מטא-נתונים, הגדרות או פריטים
הדוגמה הבאה מראה איך לעדכן את המטא-נתונים של טופס, אבל המבנה זהה לתוכן ולהגדרות – הם משתמשים בבקשות updateItem
או updateSettings
במקום ב-updateFormInfo
. לכל בקשה, צריך לציין את שם השדה שרוצים לשנות ואת הערך המעודכן, יחד עם ערך updateMask
כדי להגביל את השינויים בשדות שציינתם.
REST
כדי לעדכן את תיאור הטופס, צריך להפעיל את השיטה batchUpdate()
עם מזהה הטופס וערך התיאור המעודכן.
דוגמה לגוף הבקשה
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
הוספת פריט
הדוגמה הבאה מראה איך מוסיפים תוכן חדש לטופס. כשמוסיפים תוכן חדש, צריך לספק מיקום עם אינדקס שבו התוכן החדש צריך להתווסף. לדוגמה, מיקום עם המדד 0
יכניס את התוכן בתחילת הטופס.
REST
כדי להוסיף פריט לטופס, צריך להפעיל את השיטה 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.