टूल: insert_dimension
इस टूल की मदद से, किसी शीट में किसी खास इंडेक्स पर पंक्तियां या कॉलम जोड़े जा सकते हैं. यह टूल, spreadsheets.batchUpdate REST API में मौजूद InsertDimensionRequest से जुड़ा है: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request
यहां दिए गए सैंपल में, curl का इस्तेमाल करके insert_dimension MCP टूल को शुरू करने का तरीका बताया गया है.
| Curl का अनुरोध |
|---|
curl --location 'https://sheetsmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "insert_dimension", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
इनपुट स्कीमा
InsertDimensionRequest
| JSON फ़ॉर्मैट में दिखाया गया है |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| फ़ील्ड | |
|---|---|
spreadsheetId |
ज़रूरी है. अपडेट की जाने वाली स्प्रेडशीट का आईडी. |
sheetId |
ज़रूरी है. जिस शीट में पंक्तियां या कॉलम जोड़ने हैं उसका आईडी. |
dimension |
ज़रूरी है. जिस डाइमेंशन को जोड़ना है. |
startIndex |
ज़रूरी है. इंसर्शन का 0-आधारित शुरुआती इंडेक्स (शामिल है). |
endIndex |
ज़रूरी है. इंसर्शन का 0-आधारित आखिरी इंडेक्स (शामिल नहीं है). |
inheritFromBefore |
क्या डाइमेंशन की प्रॉपर्टी, नई जोड़ी गई डाइमेंशन से पहले या बाद वाले डाइमेंशन से बढ़ाई जानी चाहिए. पहले वाले डाइमेंशन से बढ़ाने के लिए, true. इस मामले में, शुरुआती इंडेक्स 0 से ज़्यादा होना चाहिए. बाद वाले डाइमेंशन से बढ़ाने के लिए, false. |
डाइमेंशन
इससे पता चलता है कि किसी कार्रवाई को किस डाइमेंशन पर लागू किया जाना चाहिए.
| Enums | |
|---|---|
DIMENSION_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू. इसका इस्तेमाल न करें. |
COLUMNS |
किसी शीट के कॉलम पर काम करता है. |
ROWS |
किसी शीट की पंक्तियों पर काम करता है. |
आउटपुट स्कीमा
यह JSON ऑब्जेक्ट को दिखाता है.
यह कुंजी-वैल्यू का क्रम में न लगाया गया मैप है. इसका मकसद, JSON ऑब्जेक्ट के सिमैंटिक्स को पूरी तरह से कैप्चर करना है. इससे, ProtoJSON फ़ॉर्मैट में किसी भी JSON पेलोड को मैसेज फ़ील्ड के तौर पर पार्स किया जा सकता है.
यह इंटरऑपरेबल JSON के लिए, RFC 8259 के दिशा-निर्देशों का पालन करता है. खास तौर पर, इस टाइप में Int64 की बड़ी वैल्यू या NaN/Infinity नंबर नहीं दिखाए जा सकते. ऐसा इसलिए, क्योंकि JSON फ़ॉर्मैट आम तौर पर अपने नंबर टाइप में इन वैल्यू को सपोर्ट नहीं करता.
अगर आपको अपने मैसेज में किसी भी JSON को पार्स नहीं करना है, तो इस टाइप का इस्तेमाल करने के बजाय, कस्टम टाइप वाले मैसेज का इस्तेमाल करना बेहतर है.
स्ट्रक्ट
| 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 बूलियन ( |
structValue |
यह JSON ऑब्जेक्ट को दिखाता है. |
listValue |
यह JSON कलेक्शन को दिखाता है. |
ListValue
| JSON फ़ॉर्मैट में दिखाया गया है |
|---|
{ "values": [ value ] } |
| फ़ील्ड | |
|---|---|
values[] |
डाइनैमिक तौर पर टाइप की गई वैल्यू का दोहराया गया फ़ील्ड. |
NullValue
यह JSON null को दिखाता है.
NullValue एक सेंटिनल है. इसमें Value टाइप यूनियन के लिए, नल वैल्यू दिखाने के लिए सिर्फ़ एक वैल्यू वाला enum इस्तेमाल किया जाता है.
NullValue टाइप वाले किसी फ़ील्ड में, 0 के अलावा कोई भी वैल्यू अमान्य मानी जाती है. ज़्यादातर ProtoJSON सीरियलाइज़र, इंटिजर वैल्यू के बावजूद, JSON null के तौर पर सेट की गई null_value के साथ Value को एमिट करेंगे. इसलिए, यह दोतरफ़ा यात्रा करके 0 वैल्यू पर पहुंच जाएगा.
| Enums | |
|---|---|
NULL_VALUE |
नल वैल्यू. |
टूल के एनोटेशन
डिस्ट्रक्टिव हिंट: ❌ | आइडमपोटेंट हिंट: ❌ | सिर्फ़ पढ़ने की अनुमति वाली हिंट: ❌ | ओपन वर्ल्ड हिंट: ✅