ابزار: update_values
مقادیر را در محدودهای از صفحهگسترده تنظیم میکند.
مطابق با spreadsheets.values.update در REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
طرحواره: - spreadsheet_id (رشته، الزامی): شناسه صفحهگسترده برای بهروزرسانی. - range (رشته، الزامی): نماد A1 مقادیر برای بهروزرسانی (مثلاً "Sheet1!A1:B2"). - values (آرایه آرایهها، الزامی): آرایه دوبعدی مقادیر سلول. انواع مقدار پشتیبانیشده عبارتاند از: بولی، رشته، و عدد (اعشاری/ صحیح).
نمونه کد زیر نحوه استفاده از curl برای فراخوانی ابزار MCP update_values را نشان میدهد.
| درخواست 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": "update_values", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
UpdateValuesRequest
| نمایش JSON |
|---|
{ "spreadsheetId": string, "range": string, "values": [ array ] } |
| فیلدها | |
|---|---|
spreadsheetId |
الزامی. شناسه صفحهگسترده برای بهروزرسانی. |
range |
الزامی. نماد A1 مقادیر برای بهروزرسانی. |
values[] |
الزامی. دادههایی که خوانده شدهاند یا قرار است نوشته شوند. این آرایهای از آرایهها است، آرایه بیرونی نشاندهنده همه دادهها و هر آرایه درونی نشاندهنده یک ردیف است. هر مورد در آرایه داخلی با یک سلول مطابقت دارد. انواع مقدار پشتیبانیشده عبارتاند از: bool، string، و double. مقادیر تهی رد خواهند شد. برای تنظیم سلول روی مقدار خالی، مقدار رشته را روی رشته خالی تنظیم کنید. |
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 ( |
structValue |
نشاندهنده شیء JSON است. |
listValue |
نشاندهنده آرایه JSON است. |
ساختار
| نمایش JSON |
|---|
{ "fields": { string: value, ... } } |
| فیلدها | |
|---|---|
fields |
نقشه نامرتب مقادیر تایپشده پویا. شیئی که حاوی فهرستی از جفتهای |
FieldsEntry
| نمایش JSON |
|---|
{ "key": string, "value": value } |
| فیلدها | |
|---|---|
key |
|
value |
|
NullValue
نشاندهنده JSON null است.
NullValue یک نگهبان است که از یک enum با تنها یک مقدار برای نمایش مقدار null برای اتحاد نوع Value استفاده میکند.
فیلدی از نوع NullValue با هر مقداری غیراز 0 نامعتبر تلقی میشود. اکثر سریالسازهای ProtoJSON بدون توجه به مقدار عدد صحیح، یک Value با null_value تنظیمشده بهعنوان JSON null منتشر میکنند و بنابراین به مقدار 0 رفتوبرگشت خواهند داشت.
| شمارشیها | |
|---|---|
NULL_VALUE |
مقدار تهی. |
طرح خروجی
UpdateValuesResponse
| نمایش JSON |
|---|
{ "content": { object } } |
| فیلدها | |
|---|---|
content |
پاسخ |
ساختار
| نمایش 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 یک نگهبان است که از یک enum با تنها یک مقدار برای نمایش مقدار null برای اتحاد نوع Value استفاده میکند.
فیلدی از نوع NullValue با هر مقداری غیراز 0 نامعتبر تلقی میشود. اکثر سریالسازهای ProtoJSON بدون توجه به مقدار عدد صحیح، یک Value با null_value تنظیمشده بهعنوان JSON null منتشر میکنند و بنابراین به مقدار 0 رفتوبرگشت خواهند داشت.
| شمارشیها | |
|---|---|
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/drive.filehttps://www.googleapis.com/auth/spreadsheets