টুল: insert_dimension
কোনও শিটের নির্দিষ্ট ইনডেক্সে সারি বা কলাম যোগ করে।
spreadsheets.batchUpdate REST API-তে InsertDimensionRequest-এর সাথে সম্পর্কিত: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request
স্কিমা: - spreadsheet_id (স্ট্রিং, প্রয়োজন): আপডেট করার জন্য স্প্রেডশিটের আইডি। - sheet_id (ইন্টিজার, আবশ্যক): যে শিটে যোগ করতে হবে সেটির আইডি। - dimension (স্ট্রিং, প্রয়োজন): "ROWS" অথবা "COLUMNS"। - start_index (পূর্ণসংখ্যা, প্রয়োজন): যোগ করার ০-ভিত্তিক শুরুর সূচি (অন্তর্ভুক্ত)। - end_index (পূর্ণসংখ্যা, আবশ্যক): যোগ করার ০-ভিত্তিক শেষ ইনডেক্স (এক্সক্লুসিভ)। - inherit_from_before (বুলিয়ান, ঐচ্ছিক): ডাইমেনশন প্রপার্টি আগে (true) বা পরে (false) ডাইমেনশন থেকে বাড়ানো উচিত কিনা।
insert_dimension MCP টুল কল করার জন্য কীভাবে curl ব্যবহার করতে হয় তা নিম্নলিখিত কোড স্যাম্পেল থেকে জানতে পারবেন।
| Curl অনুরোধ |
|---|
curl --location 'https://sheetsmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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 MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
ইনপুট স্কিমা
InsertDimensionRequest
| JSON উপস্থাপনা |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| ফিল্ড | |
|---|---|
spreadsheetId |
প্রয়োজনীয়। আপডেট করার জন্য স্প্রেডশিটের আইডি। |
sheetId |
প্রয়োজনীয়। যে শিটে যোগ করতে হবে সেটির আইডি। |
dimension |
প্রয়োজনীয়। যে ডাইমেনশন যোগ করতে হবে। |
startIndex |
প্রয়োজনীয়। ইনসার্ট করার ০-ভিত্তিক শুরুর ইন্ডেক্স (ইনক্লুসিভ)। |
endIndex |
প্রয়োজনীয়। যোগ করার ০-ভিত্তিক শেষ ইনডেক্স (এক্সক্লুসিভ)। |
inheritFromBefore |
নতুন যোগ করা ডাইমেনশনের আগে বা পরে ডাইমেনশন থেকে ডাইমেনশন প্রপার্টি বাড়ানো উচিত কিনা। আগের ডাইমেনশন থেকে ইনহেরিট করতে ট্রু (এই ক্ষেত্রে শুরুর ইনডেক্স অবশ্যই ০-এর বেশি হতে হবে) এবং পরের ডাইমেনশন থেকে ইনহেরিট করতে ফলস। |
আকার
কোন ডাইমেনশনে অপারেশন প্রয়োগ করা উচিত তা নির্দেশ করে।
| Enums | |
|---|---|
DIMENSION_UNSPECIFIED |
ডিফল্ট ভ্যালু, ব্যবহার করবেন না। |
COLUMNS |
শিটের কলামে কাজ করে। |
ROWS |
শিটের সারিতে কাজ করে। |
আউটপুট স্কিমা
InsertDimensionResponse
| JSON উপস্থাপনা |
|---|
{ "content": { object } } |
| ফিল্ড | |
|---|---|
content |
Sheets API-এর 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 বুলিয়ান (JSON-এ |
structValue |
JSON অবজেক্টকে বোঝায়। |
listValue |
JSON অ্যারে দেখায়। |
ListValue
| JSON উপস্থাপনা |
|---|
{ "values": [ value ] } |
| ফিল্ড | |
|---|---|
values[] |
ডায়নামিকালি টাইপ করা ভ্যালুর রিপিট করা ফিল্ড। |
NullValue
JSON null দেখায়।
NullValue হল একটি সেন্টিনেল, Value টাইপ ইউনিয়নের জন্য নাল ভ্যালু দেখানোর জন্য শুধুমাত্র একটি ভ্যালু সহ enum ব্যবহার করা হচ্ছে।
0 ছাড়া অন্য কোনও ভ্যালু সহ NullValue ধরনের ফিল্ডকে ভুল হিসেবে বিবেচনা করা হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, পূর্ণসংখ্যা ভ্যালু যাই হোক না কেন, JSON null হিসেবে সেট করা null_value সহ Value এমিট করবে এবং তাই 0 ভ্যালুতে রাউন্ড ট্রিপ করবে।
| Enums | |
|---|---|
NULL_VALUE |
নাল ভ্যালু। |
টুল অ্যানোটেশন
প্রদত্ত টুলের প্রাথমিক ঝুঁকি বর্ণনা করার জন্য MCP ক্লায়েন্টদের টুল অ্যানোটেশন পাঠানো হয়। বেশিরভাগ ক্লায়েন্ট এইসব ইঙ্গিতকে বিশ্বাসযোগ্য বলে মনে করে না, তবে ব্যবহারকারীকে কখন কনফার্মেশন প্রম্পট পাঠানো হবে তা নির্ধারণ করতে এগুলি ব্যবহার করা যেতে পারে।
টাইটেল স্ট্রিংয়ের সাথে, নিম্নলিখিত বুলিয়ান হিন্ট এইভাবে সংজ্ঞায়িত করা হয়:
readOnlyHint: সত্য হলে, টুলটি তার পরিবেশ পরিবর্তন করে না। ডিফল্ট: false.destructiveHint: সত্য হলে, টুলটি ধ্বংসাত্মক অ্যাকশন করতে পারে। মিথ্যা হলে, টুলটি শুধুমাত্র যোগ করার অ্যাকশন করতে পারে। ডিফল্ট: true.idempotentHint: সত্য হলে, একই আর্গুমেন্ট সহ টুলটিকে বারবার কল করলে এর এনভায়রনমেন্টে কোনও অতিরিক্ত প্রভাব পড়বে না। ডিফল্ট: false.openWorldHint: সত্য হলে, টুলটি এক্সটার্নাল এন্টিটির 'মুক্ত পৃথিবী'-র সাথে ইন্টার্যাক্ট করতে পারে। মিথ্যা হলে, টুলটি শুধুমাত্র অভ্যন্তরীণ এন্টিটির সাথে ইন্টার্যাক্ট করতে পারে। যেমন, ওয়েব সার্চ টুল ওপেন ওয়ার্ল্ড হলেও মেমরি টুল ওপেন ওয়ার্ল্ড নয়।
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ✅
অনুমোদনের স্কোপ
নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/spreadsheets