الأداة: insert_dimension
تُدرِج هذه الدالة صفوفًا أو أعمدة في ورقة في فهرس معيّن. يتوافق مع InsertDimensionRequest في واجهة برمجة التطبيقات RESTful الخاصة بـ spreadsheets.batchUpdate: 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 '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 tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
InsertDimensionRequest
| تمثيل JSON |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| الحقول | |
|---|---|
spreadsheetId |
الحقل مطلوب. معرّف جدول البيانات المطلوب تعديله |
sheetId |
الحقل مطلوب. رقم تعريف ورقة البيانات المطلوب الإدراج فيها |
dimension |
الحقل مطلوب. السمة المطلوب إدراجها. |
startIndex |
الحقل مطلوب. فهرس البدء الذي يبدأ من 0 لعملية الإدراج (شامل). |
endIndex |
الحقل مطلوب. فهرس النهاية الذي يبدأ من 0 لعملية الإدراج (غير مشمول). |
inheritFromBefore |
تحديد ما إذا كان يجب توسيع نطاق خصائص السمة من السمات قبل السمات المُدرَجة حديثًا أو بعدها يتم ضبط القيمة على "صحيح" للاستفادة من الأبعاد السابقة (في هذه الحالة، يجب أن يكون فهرس البدء أكبر من 0)، ويتم ضبط القيمة على "خطأ" للاستفادة من الأبعاد اللاحقة. |
السمة
تشير إلى السمة التي يجب تطبيق عملية عليها.
| عمليات التعداد | |
|---|---|
DIMENSION_UNSPECIFIED |
القيمة التلقائية، لا تستخدِمها. |
COLUMNS |
تعمل على أعمدة ورقة بيانات. |
ROWS |
تعمل على صفوف ورقة. |
مخطط النتائج
تمثّل هذه السمة عنصر 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 |
تمثّل هذه السمة |
numberValue |
تمثّل رقم JSON. يجب ألا يكون |
stringValue |
تمثّل سلسلة JSON. |
boolValue |
تمثّل قيمة منطقية بتنسيق JSON (القيمة الثابتة |
structValue |
تمثّل هذه السمة عنصر JSON. |
listValue |
تمثّل مصفوفة JSON. |
ListValue
| تمثيل JSON |
|---|
{ "values": [ value ] } |
| الحقول | |
|---|---|
values[] |
حقل متكرّر للقيم ذات الأنواع الديناميكية |
NullValue
تمثّل هذه السمة null بتنسيق JSON.
NullValue هو عنصر فاصل، ويستخدم تعدادًا بقيمة واحدة فقط لتمثيل القيمة الفارغة لاتحاد النوع Value.
يُعدّ الحقل من النوع NullValue غير صالح إذا كانت قيمته أي قيمة أخرى غير 0. ستُصدر معظم أدوات التسلسل ProtoJSON Value مع ضبط null_value كـ null JSON بغض النظر عن قيمة العدد الصحيح، وبالتالي ستُجري رحلة ذهاب وعودة إلى قيمة 0.
| عمليات التعداد | |
|---|---|
NULL_VALUE |
قيمة فارغة |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ✅
نطاقات التفويض
يجب توفير أحد نطاقات OAuth التالية:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/spreadsheets