- طلب 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[] |
ردّ على التعديلات ويتم ربط هذه الطلبات بطلبات التعديل مباشرةً، على الرغم من أنّ الردود على بعض الطلبات قد تكون فارغة. |
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[] |
معرّف السؤال الذي تم إنشاؤه كجزء من هذا العنصر، وبالنسبة إلى مجموعة أسئلة، يتم إدراج معرّفات جميع الأسئلة التي تم إنشاؤها لهذا العنصر. |