لإضافة محتوى إلى نموذج أو تعديل الإعدادات أو البيانات الوصفية أو المحتوى، استخدِم batchUpdate()
، وهي طريقة تُجمِّع التغييرات معًا في حزمة حتى إذا تعذّر أحد الطلبات، لا يتم كتابة أي من التغييرات الأخرى (التي قد تكون متعلّقة).
تعرض الطريقة batchUpdate()
نص الاستجابة الذي يتضمّن استجابة
لكل طلب. يشغل كلّ استجابة الفهرس نفسه للطلب المرتبط بها، وبالنسبة إلى الطلبات التي لا تتضمّن استجابة سارية، ستكون الاستجابة في ذلك الفهرس فارغة.
قبل البدء
نفِّذ المهام التالية قبل المتابعة مع المهام الواردة في هذه الصفحة:
- إكمال عملية التفويض/المصادقة وإعداد بيانات الاعتماد في تعليمات برنامج "المستخدِمون الأوائل"
تعديل البيانات الوصفية أو الإعدادات أو العناصر
يوضّح المثال التالي كيفية تعديل البيانات الوصفية لنموذج، ولكن البنية
هي نفسها للمحتوى والإعدادات، حيث يتم استخدام طلبات 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
. إذا كان الصفيف هو [ب، أ]، سيتعذّر تنفيذ batchUpdate
، لأنّ location.index
1 غير صالح ما لم يحتوي النموذج على عنصر في الفهرس 0.