টুল: get_values
স্প্রেডশিট থেকে ভ্যালুর রেঞ্জ রিটার্ন করে।
REST API-তে spreadsheets.values.get-এর সাথে সম্পর্কিত: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get
স্কিমা: - spreadsheet_id (স্ট্রিং, প্রয়োজনীয়): যে স্প্রেডশিট থেকে ডেটা নেওয়া হবে তার আইডি। - range (স্ট্রিং, প্রয়োজনীয়): ভ্যালু পাওয়ার জন্য রেঞ্জের A1 নোটেশন বা R1C1 নোটেশন (যেমন, "Sheet1!A1:B10")।
get_values MCP টুল কল করার জন্য কীভাবে 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": "get_values", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
ইনপুট স্কিমা
GetValuesRequest
| JSON উপস্থাপনা |
|---|
{ "spreadsheetId": string, "range": string } |
| ফিল্ড | |
|---|---|
spreadsheetId |
প্রয়োজনীয়। যে স্প্রেডশিট থেকে ডেটা নেওয়া হবে তার আইডি। |
range |
প্রয়োজনীয়। যে রেঞ্জ থেকে ভ্যালু নেওয়া হবে তার A1 নোটেশন বা R1C1 নোটেশন। |
আউটপুট স্কিমা
স্প্রেডশিটের রেঞ্জের মধ্যে থাকা ডেটা। https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values
ValueRange
| JSON উপস্থাপনা |
|---|
{ "range": string, "values": [ array ] } |
| ফিল্ড | |
|---|---|
range |
A1 নোটেশন অনুযায়ী ভ্যালু যে রেঞ্জ কভার করে। |
values[] |
যে ডেটা পড়া হয়েছে। এটি হল অ্যারের অ্যারে, বাইরের অ্যারেটি সমস্ত ডেটা এবং প্রতিটি ভিতরের অ্যারে একটি সারিকে উপস্থাপন করে। ভেতরের অ্যারের প্রতিটি আইটেম একটি সেলের সাথে সম্পর্কিত। শেষের দিকে থাকা খালি সারি ও কলাম অন্তর্ভুক্ত করা হবে না। |
ListValue
| JSON উপস্থাপনা |
|---|
{ "values": [ value ] } |
| ফিল্ড | |
|---|---|
values[] |
ডায়নামিক টাইপ করা ভ্যালুর রিপিট করা ফিল্ড। |
ভ্যালু
| 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 অ্যারের প্রতিনিধিত্ব করে। |
Struct
| JSON উপস্থাপনা |
|---|
{ "fields": { string: value, ... } } |
| ফিল্ড | |
|---|---|
fields |
ডায়নামিক টাইপ করা ভ্যালুর আনঅর্ডারড ম্যাপ।
|
FieldsEntry
| JSON উপস্থাপনা |
|---|
{ "key": string, "value": value } |
| ফিল্ড | |
|---|---|
key |
|
value |
|
NullValue
JSON null-এর প্রতিনিধিত্ব করে।
NullValue হল একটি সেন্টিনেল, যা Value টাইপ ইউনিয়নের জন্য নাল ভ্যালু বোঝাতে শুধুমাত্র একটি ভ্যালু সহ একটি এনুম ব্যবহার করে।
0 ছাড়া অন্য কোনও ভ্যালু সহ NullValue ধরনের ফিল্ডকে ভুল বলে বিবেচনা করা হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, পূর্ণসংখ্যা ভ্যালু যাই হোক না কেন, JSON null হিসেবে সেট করা null_value সহ Value এমিট করবে এবং তাই 0 ভ্যালুতে রাউন্ড ট্রিপ করবে।
| Enums | |
|---|---|
NULL_VALUE |
নাল ভ্যালু। |
টুল অ্যানোটেশন
কোনও টুলের প্রাথমিক ঝুঁকি বর্ণনা করতে MCP ক্লায়েন্টদের কাছে টুল অ্যানোটেশন পাঠানো হয়। বেশিরভাগ ক্লায়েন্ট এই ধরনের ইঙ্গিতকে অবিশ্বস্ত হিসেবে বিবেচনা করে, তবে ব্যবহারকারীকে কখন কনফার্মেশন প্রম্পট পাঠানো হতে পারে তা নির্ধারণ করতে এগুলি ব্যবহার করা যেতে পারে।
টাইটেল স্ট্রিংয়ের সাথে, নিম্নলিখিত বুলিয়ান হিন্টকে এইভাবে সংজ্ঞায়িত করা হয়:
readOnlyHint: সত্য হলে, টুলটি তার এনভায়রনমেন্ট পরিবর্তন করে না। ডিফল্ট: false.destructiveHint: মান 'সত্য' হলে, টুলটি ডেটা মুছে দেওয়ার মতো অ্যাকশন পারফর্ম করতে পারবে। এটি মিথ্যা হলে, টুলটি শুধুমাত্র যোগাত্মক অ্যাকশন পারফর্ম করতে পারবে। ডিফল্ট: true.idempotentHint: true হলে, একই আর্গুমেন্ট সহ টুলটি বারবার কল করলে এর এনভায়রনমেন্টের উপর কোনও অতিরিক্ত প্রভাব পড়বে না। ডিফল্ট: false.openWorldHint: এটি সত্য হলে, টুলটি এক্সটার্নাল এন্টিটির 'ওপেন ওয়ার্ল্ড' ইন্টার্যাক্ট করতে পারবে। ফলস হলে, টুলটি শুধুমাত্র ইন্টার্নাল এন্টিটির সাথে ইন্টার্যাক্ট করতে পারবে। যেমন, ওয়েব সার্চ টুল হল ওপেন ওয়ার্ল্ড, কিন্তু মেমরি টুল ওপেন ওয়ার্ল্ড নয়।
ধ্বংসাত্মক ইঙ্গিত: ❌ | আইডেমপোটেন্ট ইঙ্গিত: ✅ | শুধুমাত্র-পঠন ইঙ্গিত: ✅ | ওপেন ওয়ার্ল্ড ইঙ্গিত: ✅
অনুমোদনের স্কোপ
নিম্নলিখিত OAuth স্কোপের মধ্যে একটি প্রয়োজন:
https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/spreadsheets.readonlyhttps://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/spreadsheets