টুল: insert_dimension
একটি শীটে নির্দিষ্ট ইনডেক্সে সারি বা কলাম যোগ করে। এটি spreadsheets.batchUpdate REST API-এর InsertDimensionRequest-এর সাথে সঙ্গতিপূর্ণ: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request
নিম্নলিখিত নমুনাটি দেখায় কিভাবে curl ব্যবহার করে ` insert_dimension MCP টুলটি চালু করতে হয়।
| কার্ল অনুরোধ |
|---|
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 }' |
ইনপুট স্কিমা
মাত্রা সন্নিবেশ অনুরোধ
| JSON উপস্থাপনা |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| ক্ষেত্র | |
|---|---|
spreadsheetId | প্রয়োজনীয়। যে স্প্রেডশিটটি আপডেট করতে হবে তার আইডি। |
sheetId | প্রয়োজনীয়। যে শীটে সন্নিবেশ করতে হবে তার আইডি। |
dimension | প্রয়োজনীয়। যে মাত্রাটি প্রবেশ করাতে হবে। |
startIndex | আবশ্যক। সন্নিবেশের ০-ভিত্তিক প্রারম্ভিক সূচক (উভয়সহ)। |
endIndex | আবশ্যক। সন্নিবেশের ০-ভিত্তিক শেষ সূচক (একক)। |
inheritFromBefore | নতুনভাবে যোগ করা ডাইমেনশনের প্রোপার্টিগুলো তার আগের না পরের ডাইমেনশন থেকে এক্সটেন্ড করা হবে কিনা। আগের ডাইমেনশন থেকে ইনহেরিট করতে হলে 'ট্রু' (True) নির্বাচন করুন (সেক্ষেত্রে স্টার্ট ইনডেক্স অবশ্যই ০-এর চেয়ে বড় হতে হবে), এবং পরের ডাইমেনশন থেকে ইনহেরিট করতে হলে 'ফলস' (False) নির্বাচন করুন। |
মাত্রা
নির্দেশ করে যে একটি অপারেশন কোন ডাইমেনশনের উপর প্রযোজ্য হবে।
| এনাম | |
|---|---|
DIMENSION_UNSPECIFIED | ডিফল্ট মান, এটি ব্যবহার করবেন না। |
COLUMNS | একটি শীটের কলামগুলোর উপর কাজ করে। |
ROWS | একটি শীটের সারিগুলোর উপর কাজ করে। |
আউটপুট স্কিমা
একটি JSON অবজেক্টকে উপস্থাপন করে।
একটি অক্রমবদ্ধ কী-ভ্যালু ম্যাপ, যার উদ্দেশ্য হলো একটি JSON অবজেক্টের অর্থ নিখুঁতভাবে ধারণ করা। এটি যেকোনো যথেচ্ছ JSON পেলোডকে ProtoJSON ফরম্যাটের একটি মেসেজ ফিল্ড হিসেবে পার্স করতে সক্ষম করে।
এটি আন্তঃকার্যকরী JSON-এর জন্য RFC 8259 নির্দেশিকা অনুসরণ করে: উল্লেখযোগ্যভাবে, এই টাইপটি বড় Int64 মান বা NaN / Infinity সংখ্যা উপস্থাপন করতে পারে না, কারণ JSON ফরম্যাট সাধারণত তার সংখ্যা টাইপে এই মানগুলিকে সমর্থন করে না।
যদি আপনি আপনার বার্তায় যথেচ্ছ JSON পার্স করতে না চান, তবে এই টাইপটি ব্যবহার করার পরিবর্তে একটি কাস্টম টাইপযুক্ত বার্তা ব্যবহার করা শ্রেয়।
কাঠামো
| JSON উপস্থাপনা |
|---|
{ "fields": { string: value, ... } } |
| ক্ষেত্র | |
|---|---|
fields | ডাইনামিকভাবে টাইপ করা মানগুলির একটি অক্রমবদ্ধ ম্যাপ। একটি অবজেক্ট যা |
ফিল্ড এন্ট্রি
| 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 অ্যারে উপস্থাপন করে। |
তালিকা মান
| JSON উপস্থাপনা |
|---|
{ "values": [ value ] } |
| ক্ষেত্র | |
|---|---|
values[] | গতিশীলভাবে টাইপ করা মানগুলির পুনরাবৃত্ত ক্ষেত্র। |
নালমান
একটি JSON null উপস্থাপন করে।
NullValue হলো একটি সেন্টিনেল, যা Value টাইপ ইউনিয়নের নাল ভ্যালু বোঝাতে শুধুমাত্র একটি ভ্যালুযুক্ত একটি এনাম ব্যবহার করে।
NullValue টাইপের কোনো ফিল্ডে 0 ছাড়া অন্য কোনো মান থাকলে তা অবৈধ বলে বিবেচিত হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, null_value সেট করা থাকলে পূর্ণসংখ্যার মান নির্বিশেষে একটি Value JSON null হিসেবে নির্গত করে, এবং এর ফলে মানটি আবার 0 তে ফিরে আসে।
| এনাম | |
|---|---|
NULL_VALUE | নাল মান। |
টুল টীকা
ধ্বংসাত্মক ইঙ্গিত: ❌ | স্বকীয় ইঙ্গিত: ❌ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ❌ | উন্মুক্ত বিশ্ব ইঙ্গিত: ✅