टूल: update_doc
यह फ़ंक्शन, बैच अपडेट के अनुरोधों का इस्तेमाल करके किसी दस्तावेज़ को अपडेट करता है. यह documents.batchUpdate अनुरोध (JSON के तौर पर) स्वीकार करता है.
यह REST API में documents.batchUpdate से मेल खाता है.
अपडेट की जा सकने वाली जानकारी की सूची यहां दी गई है:
replaceAllText: इससे, तय किए गए टेक्स्ट के सभी इंस्टेंस बदल जाते हैं.insertText: इससे चुनी गई जगह पर टेक्स्ट डाला जाता है.updateTextStyle: इससे चुनी गई रेंज में टेक्स्ट की स्टाइल अपडेट की जाती है.createParagraphBullets: पैराग्राफ़ के लिए बुलेट बनाता है.deleteParagraphBullets: पैराग्राफ़ से बुलेट हटाता है.createNamedRange: इससे नाम वाली रेंज बनाई जाती है.deleteNamedRange: नाम वाली रेंज मिटाता है.updateParagraphStyle: यह फ़ंक्शन, तय की गई रेंज में पैराग्राफ़ स्टाइल को अपडेट करता है.deleteContentRange: दस्तावेज़ से कॉन्टेंट मिटाता है.insertInlineImage: इससे तय की गई जगह पर, इनलाइन इमेज डाली जाती है.insertTable: इससे बताई गई जगह पर टेबल शामिल की जाती है.insertTableRow: इससे टेबल में एक खाली लाइन जुड़ जाती है.insertTableColumn: इससे टेबल में एक खाली कॉलम जुड़ जाता है.deleteTableRow: किसी टेबल से कोई लाइन मिटाता है.deleteTableColumn: इससे टेबल से कोई कॉलम मिटाया जाता है.insertPageBreak: इससे चुनी गई जगह पर पेज ब्रेक डाला जाता है.deletePositionedObject: इस फ़ंक्शन का इस्तेमाल करके, दस्तावेज़ में मौजूद किसी ऑब्जेक्ट को मिटाया जा सकता है.updateTableColumnProperties: इस फ़ंक्शन का इस्तेमाल करके, किसी टेबल में मौजूद कॉलम की प्रॉपर्टी अपडेट की जाती हैं.updateTableCellStyle: इससे टेबल सेल के स्टाइल को अपडेट किया जाता है.updateTableRowStyle: यह फ़ंक्शन, टेबल में लाइन की स्टाइल को अपडेट करता है.replaceImage: दस्तावेज़ में मौजूद किसी इमेज को बदलता है.updateDocumentStyle: दस्तावेज़ की स्टाइल अपडेट करता है.insertInlineSheetsChart: इससे Google Sheets का कोई चार्ट, दस्तावेज़ में तय की गई जगह पर डाला जाता है.mergeTableCells: इसका इस्तेमाल टेबल में मौजूद सेल को मर्ज करने के लिए किया जाता है.unmergeTableCells: टेबल में सेल अनमर्ज करता है.refreshSheetsChart: Google Sheets के चार्ट को रीफ़्रेश करता है.createHeader: इससे हेडर बनाया जाता है.createFooter: फ़ुटर बनाता है.createFootnote: इससे फ़ुटनोट बनता है.replaceNamedRangeContent: इससे नाम वाली रेंज में मौजूद कॉन्टेंट बदल जाता है.updateEmbeddedObject: इससे एम्बेड किए गए ऑब्जेक्ट की प्रॉपर्टी अपडेट होती हैं.updateSectionStyle: इससे चुनी गई रेंज के सेक्शन स्टाइल को अपडेट किया जाता है.insertSectionBreak: इससे चुनी गई जगह पर सेक्शन ब्रेक डाला जाता है.deleteHeader: इससे दस्तावेज़ से हेडर मिट जाता है.deleteFooter: इससे दस्तावेज़ से फ़ुटर मिट जाता है.pinTableHeaderRows: यह फ़ंक्शन, किसी टेबल में पिन की गई हेडर लाइनों की संख्या को अपडेट करता है.addDocumentTab: इससे दस्तावेज़ टैब जुड़ जाता है.deleteTab: दस्तावेज़ का टैब मिटाता है.updateDocumentTabProperties: यह कुकी, दस्तावेज़ टैब की प्रॉपर्टी अपडेट करती है.insertPerson: इससे किसी व्यक्ति का नाम डाला जाता है.updateNamedStyle: इससे किसी स्टाइल का नाम अपडेट किया जाता है.insertRichLink: रिच लिंक डालें.insertDate: इससे तारीख डाली जाती है.insertComment: दस्तावेज़ में CommentThread डालता है.addCommentReply: इस तरीके का इस्तेमाल करके, किसी CommentThread या SuggestionThread में जवाब जोड़ा जाता है.updateCommentPost: CommentThread या SuggestionThread की किसी मौजूदा पोस्ट (मुख्य पोस्ट या जवाब) को अपडेट करता है.deleteComment: इस तरीके का इस्तेमाल करके, CommentThread को मिटाया जा सकता है.deleteCommentReply: यह CommentThread या SuggestionThread से किसी जवाब वाली पोस्ट को मिटाता है.acceptSuggestion: किसी सुझाव को स्वीकार करता है.rejectSuggestion: किसी सुझाव को अस्वीकार करता है.deleteSuggestion: इससे सुझाव मिटाया जाता है.
यहां दिए गए सैंपल में, curl का इस्तेमाल करके update_doc एमसीपी टूल को चालू करने का तरीका बताया गया है.
| Curl अनुरोध |
|---|
curl --location 'https://docsmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_doc", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
इनपुट स्कीमा
UpdateDocRequest
| JSON के काेड में दिखाना |
|---|
{ "documentId": string, "requests": [ { object } ] } |
| फ़ील्ड | |
|---|---|
documentId |
ज़रूरी है. अपडेट किए जाने वाले दस्तावेज़ का आईडी. यह Drive टूल के file_id के जैसा ही है. |
requests[] |
दस्तावेज़ में लागू किए जाने वाले अपडेट की सूची. हर अनुरोध, एक मान्य documents.batchUpdate Request ऑब्जेक्ट होना चाहिए. इसके लिए, इस दस्तावेज़ में दिए गए स्कीमा का इस्तेमाल करें: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request अनुरोधों को उसी क्रम में लागू किया जाएगा जिस क्रम में उन्हें तय किया गया है. अगर कोई अनुरोध मान्य नहीं है, तो कोई भी अनुरोध लागू नहीं किया जाएगा. |
स्ट्रक्ट
| JSON के काेड में दिखाना |
|---|
{ "fields": { string: value, ... } } |
| फ़ील्ड | |
|---|---|
fields |
डाइनैमिक टाइप की गई वैल्यू का अनऑर्डर किया गया मैप. एक ऑब्जेक्ट, जिसमें |
FieldsEntry
| JSON के काेड में दिखाना |
|---|
{ "key": string, "value": value } |
| फ़ील्ड | |
|---|---|
key |
|
value |
|
मान
| JSON के काेड में दिखाना |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड kind. वैल्यू किस तरह की है. kind इनमें से सिर्फ़ एक हो सकता है: |
|
nullValue |
यह JSON |
numberValue |
यह JSON नंबर को दिखाता है. यह |
stringValue |
यह एक JSON स्ट्रिंग को दिखाता है. |
boolValue |
यह JSON के बूलियन (JSON में |
structValue |
यह एक JSON ऑब्जेक्ट को दिखाता है. |
listValue |
यह JSON ऐरे को दिखाता है. |
ListValue
| JSON के काेड में दिखाना |
|---|
{ "values": [ value ] } |
| फ़ील्ड | |
|---|---|
values[] |
डाइनैमिक तौर पर टाइप की गई वैल्यू का दोहराया गया फ़ील्ड. |
NullValue
यह JSON null को दिखाता है.
NullValue एक सेंटिनल है. यह Value टाइप यूनियन के लिए, शून्य वैल्यू को दिखाने के लिए सिर्फ़ एक वैल्यू वाले enum का इस्तेमाल करता है.
NullValue टाइप वाले फ़ील्ड में, 0 के अलावा कोई भी वैल्यू अमान्य मानी जाती है. ज़्यादातर ProtoJSON सीरियललाइज़र, Value को JSON null के तौर पर सेट करके null_value को जारी करेंगे. इससे कोई फ़र्क़ नहीं पड़ता कि पूर्णांक की वैल्यू क्या है. इसलिए, यह 0 वैल्यू पर राउंड ट्रिप करेगा.
| Enums | |
|---|---|
NULL_VALUE |
शून्य वैल्यू. |
आउटपुट स्कीमा
UpdateDocResponse
| JSON के काेड में दिखाना |
|---|
{ "replies": [ { object } ] } |
| फ़ील्ड | |
|---|---|
replies[] |
बैच अपडेट के अनुरोधों को पूरा करने के जवाब. इसमें गड़बड़ियां, चेतावनियां, और एपीआई से मिले रॉ डेटा शामिल होता है, ताकि मॉडल में बदलाव किए जा सकें. एपीआई से मिले रॉ रिस्पॉन्स में, इस दस्तावेज़ में दिया गया स्कीमा इस्तेमाल किया जाता है: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/response |
स्ट्रक्ट
| JSON के काेड में दिखाना |
|---|
{ "fields": { string: value, ... } } |
| फ़ील्ड | |
|---|---|
fields |
डाइनैमिक टाइप की गई वैल्यू का अनऑर्डर किया गया मैप. एक ऑब्जेक्ट, जिसमें |
FieldsEntry
| JSON के काेड में दिखाना |
|---|
{ "key": string, "value": value } |
| फ़ील्ड | |
|---|---|
key |
|
value |
|
मान
| JSON के काेड में दिखाना |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड kind. वैल्यू किस तरह की है. kind इनमें से सिर्फ़ एक हो सकता है: |
|
nullValue |
यह JSON |
numberValue |
यह JSON नंबर को दिखाता है. यह |
stringValue |
यह एक JSON स्ट्रिंग को दिखाता है. |
boolValue |
यह JSON के बूलियन (JSON में |
structValue |
यह एक JSON ऑब्जेक्ट को दिखाता है. |
listValue |
यह JSON ऐरे को दिखाता है. |
ListValue
| JSON के काेड में दिखाना |
|---|
{ "values": [ value ] } |
| फ़ील्ड | |
|---|---|
values[] |
डाइनैमिक तौर पर टाइप की गई वैल्यू का दोहराया गया फ़ील्ड. |
NullValue
यह JSON null को दिखाता है.
NullValue एक सेंटिनल है. यह Value टाइप यूनियन के लिए, शून्य वैल्यू को दिखाने के लिए सिर्फ़ एक वैल्यू वाले enum का इस्तेमाल करता है.
NullValue टाइप वाले फ़ील्ड में, 0 के अलावा कोई भी वैल्यू अमान्य मानी जाती है. ज़्यादातर ProtoJSON सीरियललाइज़र, Value को JSON null के तौर पर सेट करके null_value को जारी करेंगे. इससे कोई फ़र्क़ नहीं पड़ता कि पूर्णांक की वैल्यू क्या है. इसलिए, यह 0 वैल्यू पर राउंड ट्रिप करेगा.
| Enums | |
|---|---|
NULL_VALUE |
शून्य वैल्यू. |
टूल एनोटेशन
बदलाव करने से जुड़ी जानकारी: ❌ | एक ही बार लागू होने से जुड़ी जानकारी: ❌ | सिर्फ़ पढ़ने से जुड़ी जानकारी: ❌ | ओपन वर्ल्ड से जुड़ी जानकारी: ✅