الأداة: get_spreadsheet
تعرض هذه الأداة محتوى جدول البيانات المحدّد. وتعرض عناوين جدول البيانات وأسماء الأوراق وخصائص الشبكة والبيانات الوصفية الأخرى لمعرّف جدول البيانات المحدّد. تعرض أيضًا بيانات الشبكة الكاملة إذا طُلب ذلك. يتطابق هذا مع spreadsheets.get في واجهة REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة get_spreadsheet في "مركز التحكّم في السياسات".
| طلب 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": "get_spreadsheet", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
GetContentRequest
| تمثيل JSON |
|---|
{ "spreadsheetId": string, "includeGridData": boolean } |
| الحقول | |
|---|---|
spreadsheetId |
الحقل مطلوب. معرّف جدول البيانات المطلوب. |
includeGridData |
صحيح إذا كان يجب عرض بيانات الشبكة. |
مخطط النتائج
يمثّل عنصر JSON.
خريطة غير مرتّبة لقيم ومفاتيح تهدف إلى تمثيل دلالات عنصر JSON بشكل مثالي. يتيح ذلك تحليل أي حمولة JSON عشوائية كحقل رسالة بتنسيق ProtoJSON.
يتّبع هذا النوع إرشادات RFC 8259 بشأن JSON القابل للتشغيل التفاعلي: لا يمكن لهذا النوع على وجه الخصوص تمثيل قيم 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.
يُعدّ الحقل من النوع NullValue الذي يحتوي على أي قيمة أخرى غير 0 غير صالح. ستعرض معظم أدوات تسلسل ProtoJSON عنصر Value مع ضبط null_value على JSON null بغض النظر عن القيمة العددية، وبالتالي سيتم تحويلها إلى قيمة 0.
| عمليات التعداد | |
|---|---|
NULL_VALUE |
القيمة الخالية |
التعليقات التوضيحية للأداة
تلميح بشأن الإجراءات المدمّرة: ❌ | تلميح بشأن الإجراءات غير المؤثرة: ✅ | تلميح بشأن الإجراءات للقراءة فقط: ✅ | تلميح بشأن الإجراءات في العالم المفتوح: ✅