لإضافة محتوى إلى نموذج أو تعديل الإعدادات أو البيانات الوصفية أو المحتوى، استخدِم
طريقة 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"
}
}]
Python
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
}
}]
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.