برای افزودن محتوا به یک فرم یا بهروزرسانی تنظیمات، فراداده یا محتوا، از متد batchUpdate() استفاده کنید که تغییرات را در یک دسته گروهبندی میکند، به طوری که اگر یک درخواست با شکست مواجه شود، هیچ یک از تغییرات دیگر (که به طور بالقوه وابسته هستند) نوشته نمیشوند.
متد batchUpdate() یک بدنه پاسخ را برمیگرداند که در آن برای هر درخواست، یک پاسخ وجود دارد. هر پاسخ، اندیس مشابه درخواست مربوطه را اشغال میکند؛ برای درخواستهایی که پاسخ قابل استفادهای ندارند، پاسخ در آن اندیس خالی خواهد بود.
قبل از اینکه شروع کنی
قبل از ادامهی وظایف این صفحه، وظایف زیر را انجام دهید:
- مراحل مجوز/احراز هویت و تنظیم اعتبارنامهها را در دستورالعملهای برنامهی پذیرندگان اولیه تکمیل کنید.
بهروزرسانی فراداده، تنظیمات یا موارد
مثال زیر نحوه بهروزرسانی متادیتای یک فرم را نشان میدهد، اما ساختار برای محتوا و تنظیمات یکسان است - آنها از درخواستهای updateItem یا updateSettings به جای updateFormInfo استفاده میکنند. برای هر درخواست، نام فیلدی که باید تغییر کند و مقدار بهروزرسانی شده، همراه با یک مقدار updateMask برای محدود کردن تغییرات در فیلدهایی که مشخص کردهاید، ارائه میدهید.
استراحت
برای بهروزرسانی توضیحات فرم، متد batchUpdate() را با شناسه فرم و مقدار توضیحات بهروزرسانیشده فراخوانی کنید.
متن درخواست نمونه
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
پایتون
نود جی اس
یک مورد اضافه کنید
مثال زیر نحوه افزودن محتوای جدید به یک فرم را نشان میدهد. هنگام افزودن محتوای جدید، باید مکانی را با اندیس مشخص کنید که محتوای جدید باید در آن درج شود. به عنوان مثال، مکانی با اندیس 0 محتوا را در ابتدای فرم درج میکند.
استراحت
برای افزودن یک آیتم به فرم، متد 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
}
}]
پایتون
نود جی اس
درخواست سفارش
متد batchUpdate() آرایهای از زیردرخواستها مانند createItem و updateItem را میپذیرد. زیردرخواستها به ترتیبی که ارائه میشوند، یکییکی اعتبارسنجی میشوند.
مثال: یک درخواست batchUpdate دارای یک آرایه requests با دو زیر درخواست createItem است. زیر درخواست A دارای location.index 0 و زیر درخواست B دارای location.index 1 است. اگر آرایه requests برابر با [A, B] باشد، batchUpdate با موفقیت انجام میشود. اگر آرایه برابر با [B, A] باشد، batchUpdate با شکست مواجه میشود، زیرا location.index 1 معتبر نیست مگر اینکه فرم از قبل حاوی یک آیتم در اندیس 0 باشد.