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