- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- שליחת בקשה
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- מיקום
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- תגובה
- CreateItemResponse
מחליפים את הטופס עם מספר עדכונים.
בקשת HTTP
POST https://forms.googleapis.com/v1beta/forms/{formId}:batchUpdate
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
formId |
חובה. מזהה הטופס |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON | |
---|---|
{ "includeFormInResponse": boolean, "requests": [ { object ( |
שדות | |
---|---|
includeFormInResponse |
הגדרה שקובעת אם להחזיר גרסה מעודכנת של המודל בתשובה. |
requests[] |
חובה. בקשות לעדכון של מקבץ זה. |
writeControl |
התפקיד הזה מאפשר לשלוט באופן הביצוע של בקשות לכתיבה. |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
תגובה ל-BatchUpdateFormRequest.
ייצוג JSON | |
---|---|
{ "form": { object ( |
שדות | |
---|---|
form |
בהתבסס על שדה הבקשה של הבוליאני |
replies[] |
התשובה לעדכונים. המערכת ממפה 1:1 עם בקשות העדכון, אבל יכול להיות שהתשובות לחלק מהבקשות יהיו ריקות. |
writeControl |
בקרת הכתיבה המעודכנת אחרי החלת הבקשה. |
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/forms.body
מידע נוסף זמין במדריך להרשאות.
בקשה
סוגי בקשות העדכון שאפשר לשלוח.
ייצוג JSON | |
---|---|
{ // Union field |
שדות | ||
---|---|---|
שדה איחוד kind . סוג הבקשה. kind יכול להיות רק אחת מהאפשרויות הבאות: |
||
updateFormInfo |
צריך לעדכן את פרטי הטופס. |
|
updateSettings |
עדכון הגדרות הטופס. |
|
createItem |
יצירת פריט חדש. |
|
moveItem |
העברת פריט למיקום שצוין. |
|
deleteItem |
מחיקת פריט. |
|
updateItem |
עדכון פריט. |
UpdateFormInfoRequest
צריך לעדכן את פרטי הטופס.
ייצוג JSON | |
---|---|
{
"info": {
object ( |
שדות | |
---|---|
info |
הפרטים שצריך לעדכן. |
updateMask |
חובה. רק ערכים שמופיעים במסכה הזו ישתנו. יש לציין שדה אחד לפחות. ערך השורש זוהי רשימה מופרדת בפסיקים של שמות שדות מלאים. דוגמה: |
UpdateSettingsRequest
עליך לעדכן את FormSettings
של הטופס.
ייצוג JSON | |
---|---|
{
"settings": {
object ( |
שדות | |
---|---|
settings |
חובה. ההגדרות שצריך לעדכן. |
updateMask |
חובה. רק ערכים שמופיעים במסכה הזו ישתנו. יש לציין שדה אחד לפחות. ערך השורש זוהי רשימה מופרדת בפסיקים של שמות שדות מלאים. דוגמה: |
CreateItemRequest
יוצרים פריט בטופס.
ייצוג JSON | |
---|---|
{ "item": { object ( |
שדות | |
---|---|
item |
חובה. הפריט שיש ליצור. |
location |
חובה. המיקום של הפריט החדש. |
מיקום
מיקום ספציפי בטופס.
ייצוג JSON | |
---|---|
{ "index": integer } |
שדות | |
---|---|
index |
האינדקס של פריט בטופס. חייב להיות בטווח
, כאשר N הוא מספר הפריטים בטופס. |
MoveItemRequest
העברת פריט בטופס.
ייצוג JSON | |
---|---|
{ "originalLocation": { object ( |
שדות | |
---|---|
originalLocation |
חובה. מיקום הפריט להעברה. |
newLocation |
חובה. המיקום החדש של הפריט. |
DeleteItemRequest
מחיקת פריט בטופס.
ייצוג JSON | |
---|---|
{
"location": {
object ( |
שדות | |
---|---|
location |
חובה. מיקום הפריט שרוצים למחוק. |
UpdateItemRequest
עדכון פריט בטופס.
ייצוג JSON | |
---|---|
{ "item": { object ( |
שדות | |
---|---|
item |
חובה. ערכים חדשים לפריט. הערה: המערכת משתמשת במזהי פריטים ושאלות אם הם סופקו (והם נמצאים במסכת השדות). אם המזהה ריק (ובמסיכת השדות) נוצר מזהה חדש. כלומר, אפשר לשנות פריט על ידי קבלת הטופס דרך |
location |
חובה. המיקום שמזהה את הפריט שצריך לעדכן. |
updateMask |
חובה. רק ערכים שמופיעים במסכה הזו ישתנו. זוהי רשימה מופרדת בפסיקים של שמות שדות מלאים. דוגמה: |
WriteControl
התפקיד הזה מאפשר לשלוט באופן הביצוע של בקשות לכתיבה.
ייצוג JSON | |
---|---|
{ // Union field |
שדות | ||
---|---|---|
שדה איחוד control . המדיניות הזו קובעת את הגרסה הקודמת של הטופס שממנו יש להחיל את השינויים, ואיך הבקשה צריכה להתנהג אם הגרסה הזו היא לא הגרסה הנוכחית של הטופס. control יכול להיות רק אחת מהאפשרויות הבאות: |
||
requiredRevisionId |
מזהה הגרסה הקודמת של הטופס שעליו חלה בקשת הכתיבה. אם זו לא הגרסה האחרונה של הטופס, הבקשה לא תעובד ותחזיר שגיאת בקשה שגויה מסוג 400. |
|
targetRevisionId |
מזהה היעד של הגרסה הקודמת של הטופס שעליו חלה בקשת הכתיבה. אם התרחשו שינויים אחרי הגרסה הזו, השינויים בבקשת העדכון יתעדכנו בהתאם. התוצאה היא גרסה חדשה של הטופס שכוללת את השינויים בבקשה וגם את השינויים שנעשים, כאשר השרת פותר שינויים מתנגשים. מזהה גרסת היעד יכול לשמש רק לכתיבה בגרסאות אחרונות של טופס. אם גרסת היעד נמצאת רחוק מדי לפני הגרסה האחרונה, הבקשה לא תעובד ותחזיר את שגיאה מסוג 400 (שגיאת בקשה שגויה). יכול להיות שאפשר לנסות שוב אחרי קריאת הגרסה האחרונה של הטופס. ברוב המקרים, מזהה גרסת יעד נשאר תקף למשך כמה דקות אחרי הקריאה, אבל בטפסים שעורכים לעיתים קרובות החלון הזה עשוי להיות קצר יותר. |
תשובה
תגובה יחידה מעדכון.
ייצוג JSON | |
---|---|
{
"createItem": {
object ( |
שדות | |
---|---|
createItem |
התוצאה של יצירת הפריט. |
CreateItemResponse
התוצאה של יצירת הפריט.
ייצוג JSON | |
---|---|
{ "itemId": string, "questionId": [ string ] } |
שדות | |
---|---|
itemId |
המזהה של הפריט שנוצר. |
questionId[] |
המזהה של השאלה שנוצרה כחלק מפריט זה מציין את המזהים של כל השאלות שנוצרו לגבי הפריט הזה עבור קבוצת שאלות. |