- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- طلب
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- الموقع الجغرافي
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- الردّ
- CreateItemResponse
- جرِّبه الآن
تغيير النموذج بمجموعة من التعديلات
طلب HTTP
POST https://forms.googleapis.com/v1/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 |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد where . مطلوب. يُرجى تحديد موقع جغرافي في النموذج. يمكن أن يكون where واحدًا فقط مما يلي: |
|
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 |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد kind . تمثّل هذه السمة نوع الردّ. يمكن أن يكون kind واحدًا فقط مما يلي: |
|
createItem |
هي نتيجة إنشاء عنصر. |
CreateItemResponse
هي نتيجة إنشاء عنصر.
تمثيل JSON |
---|
{ "itemId": string, "questionId": [ string ] } |
الحقول | |
---|---|
itemId |
رقم تعريف العنصر الذي تم إنشاؤه. |
questionId[] |
معرّف السؤال الذي تم إنشاؤه كجزء من هذا العنصر، لمجموعة أسئلة، يسرد أرقام تعريف جميع الأسئلة التي تم إنشاؤها لهذا العنصر. |