किसी फ़ॉर्म में कॉन्टेंट जोड़ने या सेटिंग, मेटाडेटा या कॉन्टेंट को अपडेट करने के लिए, batchUpdate() तरीके का इस्तेमाल करें. यह तरीका, बदलावों को एक बैच में ग्रुप करता है, ताकि अगर एक अनुरोध पूरा न हो, तो अन्य (संभावित रूप से निर्भर) बदलाव न लिखे जाएं.
batchUpdate() तरीके से, जवाब का मुख्य हिस्सा मिलता है. इसमें हर अनुरोध के लिए एक जवाब होता है. हर रिस्पॉन्स, उसी इंडेक्स पर होता है जिस पर उससे जुड़ा अनुरोध होता है. जिन अनुरोधों के लिए कोई रिस्पॉन्स लागू नहीं होता उनके लिए, उस इंडेक्स पर मौजूद रिस्पॉन्स खाली होगा.
शुरू करने से पहले
इस पेज पर दिए गए टास्क पूरे करने से पहले, ये टास्क पूरे करें:
- Early Adopter Program के निर्देशों में दिए गए तरीके से, अनुमति देने/पुष्टि करने की प्रोसेस पूरी करें और क्रेडेंशियल सेट अप करें.
मेटाडेटा, सेटिंग या आइटम अपडेट करना
यहां दिए गए उदाहरण में, फ़ॉर्म के मेटाडेटा को अपडेट करने का तरीका बताया गया है. हालांकि, कॉन्टेंट और सेटिंग के लिए स्ट्रक्चर एक जैसा होता है. ये updateFormInfo के बजाय updateItem या updateSettings अनुरोधों का इस्तेमाल करते हैं. हर अनुरोध के लिए, आपको उस फ़ील्ड का नाम और अपडेट की गई वैल्यू देनी होगी जिसमें बदलाव करना है. साथ ही, आपको 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 अनुरोध में, दो createItem उप-अनुरोधों वाला requests कलेक्शन होता है. उप-अनुरोध A में location.index 0 और उप-अनुरोध B में location.index 1 है. अगर requests ऐरे [A, B] है, तो batchUpdate पूरा हो जाएगा. अगर ऐरे [B, A] है, तो batchUpdate काम नहीं करेगा. ऐसा इसलिए, क्योंकि location.index 1 तब तक मान्य नहीं होता, जब तक फ़ॉर्म में इंडेक्स 0 पर कोई आइटम पहले से मौजूद न हो.