अनुरोध और जवाब

इस गाइड में, Google Docs API के मुख्य अनुरोध और रिस्पॉन्स के तरीकों के बारे में बताया गया है. साथ ही, यह भी बताया गया है कि किसी दस्तावेज़ को बैच में कैसे अपडेट किया जा सकता है.

Google Docs API को शुरू करने के लिए, एचटीटीपी अनुरोध का इस्तेमाल किया जा सकता है. इसके अलावा, किसी खास भाषा की क्लाइंट लाइब्रेरी में शुरू करने के तरीके का इस्तेमाल करके भी इसे शुरू किया जा सकता है. ये मोटे तौर पर एक जैसे हैं.

Google Docs एपीआई एक एचटीटीपी रिस्पॉन्स देता है, जिसमें आम तौर पर अनुरोध किए जाने के नतीजे शामिल होते हैं. अनुरोध करने के लिए क्लाइंट लाइब्रेरी का इस्तेमाल करते समय, रिस्पॉन्स, भाषा के हिसाब से खास तरीके से दिखाए जाते हैं.

अनुरोध के तरीके

Docs API में इन तरीकों का इस्तेमाल किया जा सकता है:

  • documents.create: एक खाली Google Docs दस्तावेज़ बनाएं.
  • documents.get: तय किए गए दस्तावेज़ का पूरा इंस्टेंस दिखाता है. दस्तावेज़ का कॉन्टेंट, फ़ॉर्मैटिंग, और अन्य सुविधाओं को एक्सट्रैक्ट करने के लिए, JSON को पार्स किया जा सकता है.
  • documents.batchUpdate: दस्तावेज़ पर ऐटमली लागू करने के लिए, बदलाव करने के अनुरोधों की सूची सबमिट करें और नतीजों की सूची दिखाएं.

टारगेट दस्तावेज़ तय करने के लिए, documents.get और documents.batchUpdate तरीके को पैरामीटर के तौर पर documentId की ज़रूरत होती है. documents.create वाला तरीका, बनाए गए दस्तावेज़ का ऐसा इंस्टेंस दिखाता है जिससे documentId को पढ़ा जा सकता है. documentId के बारे में ज़्यादा जानकारी के लिए, दस्तावेज़ आईडी देखें.

बैच अपडेट

इस documents.batchUpdate तरीके में, request ऑब्जेक्ट की एक सूची होती है. हर ऑब्जेक्ट में, सिर्फ़ एक अनुरोध के बारे में बताया जाता है. उदाहरण के लिए, किसी पैराग्राफ़ को फ़ॉर्मैट करें और फिर एक इनलाइन इमेज जोड़ें. हर अनुरोध को लागू करने से पहले उसकी पुष्टि की जाती है और अनुरोधों को उसी क्रम में प्रोसेस किया जाता है जिस क्रम में वे बैच अनुरोध में दिखते हैं.

बैच अपडेट के सभी अनुरोध, अपने-आप लागू होते हैं. इसका मतलब है कि अगर कोई अनुरोध मान्य नहीं है, तो पूरा अपडेट पूरा नहीं हो पाता और कोई भी (संभावित रूप से) बदलाव लागू नहीं होता.

कुछ documents.batchUpdate तरीकों में, लागू किए गए अनुरोधों के बारे में जानकारी होती है. इन तरीकों से, ऐसा रिस्पॉन्स बडी दिखता है जिसमें response ऑब्जेक्ट की सूची होती है. अन्य अनुरोधों के लिए जानकारी देने और खाली जवाब दिखाने की ज़रूरत नहीं होती. रिस्पॉन्स सूची में मौजूद ऑब्जेक्ट, संबंधित अनुरोध की तरह ही इंडेक्स किए जाते हैं.

एक साथ कई अनुरोध भेजने का लोकप्रिय पैटर्न ऐसा दिखता है:

requests = []
requests.append(first request)
requests.append(second request)
...

body = ... & requests & ...

...batchUpdate(body)

Docs API कॉल के बैच बनाने के तरीके के बारे में पूरी जानकारी के लिए, बैच अनुरोध के सबसे सही तरीके देखें. साथ ही, अनुरोध और रिस्पॉन्स टाइप के लिए, documents.batchUpdate रेफ़रंस दस्तावेज़ देखें.

बैच अपडेट कार्रवाइयां

एक साथ अपडेट करने के कई तरह के अनुरोध होते हैं. यहां अलग-अलग कैटगरी में बांटे गए अनुरोध टाइप के बारे में ज़्यादा जानकारी दी गई है.

ऑब्जेक्ट जोड़ें / डालें अपडेट करें / बदलें मिटाएँ
टेक्स्ट InsertTextRequest ReplaceAllTextRequest
स्टाइल CreateParagraphBulletsRequest UpdateTextStyleRequest
UpdateParagraphStyleRequest
UpdateTableCellStyleRequest
UpdateTableRowStyleRequest
UpdateDocumentStyleRequest
UpdateSectionStyleRequest
DeleteParagraphBulletsRequest
नाम वाली रेंज CreateNamedRangeRequest ReplaceNamedRangeContentRequest DeleteNamedRangeRequest
DeleteContentRangeRequest
इमेज InsertInlineImageRequest ReplaceImageRequest
टेबल InsertTableRequest
InsertTableRowRequest
InsertTableColumnRequest
UpdateTableColumnPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
PinTableHeaderRowsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
पेज ऑब्जेक्ट (इसमें headers और फ़ुटर शामिल हैं) InsertPageBreakRequest
CreateHeaderRequest
CreateFooterRequest
CreateFootnoteRequest
InsertSectionBreakRequest
DeletePositionedObjectRequest
DeleteHeaderRequest
DeleteFooterRequest