ابزار: update_doc
یک سند را با استفاده از درخواستهای بهروزرسانی دستهای بهروزرسانی میکند. این تابع درخواست documents.batchUpdate (به صورت JSON) را میپذیرد.
معادل documents.batchUpdate در REST API است.
لیست بهروزرسانیهای احتمالی به شرح زیر است:
-
replaceAllText: تمام نمونههای متن مشخص شده را جایگزین میکند. -
insertText: متن را در محل مشخص شده درج میکند. -
updateTextStyle: استایل متن را در محدوده مشخص شده بهروزرسانی میکند. -
createParagraphBullets: برای پاراگرافها، بولت ایجاد میکند. -
deleteParagraphBullets: بولتها را از پاراگرافها حذف میکند. -
createNamedRange: یک محدوده نامگذاری شده ایجاد میکند. -
deleteNamedRange: یک محدوده نامگذاری شده را حذف میکند. -
updateParagraphStyle: استایل پاراگراف را در محدوده مشخص شده بهروزرسانی میکند. -
deleteContentRange: محتوا را از سند حذف میکند. -
insertInlineImage: یک تصویر درونخطی را در مکان مشخصشده درج میکند. -
insertTable: یک جدول را در محل مشخص شده درج میکند. -
insertTableRow: یک ردیف خالی در جدول درج میکند. -
insertTableColumn: یک ستون خالی را در جدول درج میکند. -
deleteTableRow: یک سطر از جدول را حذف میکند. -
deleteTableColumn: یک ستون از جدول را حذف میکند. -
insertPageBreak: یک شکست صفحه در محل مشخص شده وارد میکند. -
deletePositionedObject: یک شیء موقعیتیابیشده را از سند حذف میکند. -
updateTableColumnProperties: ویژگیهای ستونهای یک جدول را بهروزرسانی میکند. -
updateTableCellStyle: استایل سلولهای جدول را بهروزرسانی میکند. -
updateTableRowStyle: استایل سطرها را در یک جدول بهروزرسانی میکند. -
replaceImage: یک تصویر را در سند جایگزین میکند. -
updateDocumentStyle: استایل سند را بهروزرسانی میکند. -
insertInlineSheetsChart: یک نمودار درونخطی Google Sheets را در مکان مشخصشده درج میکند. -
mergeTableCells: سلولهای یک جدول را ادغام میکند. -
unmergeTableCells: سلولهای یک جدول را از حالت ادغام خارج میکند. -
refreshSheetsChart: نمودار Google Sheets را بهروزرسانی میکند. -
createHeader: یک سربرگ ایجاد میکند. -
createFooter: یک پاورقی ایجاد میکند. -
createFootnote: یک پاورقی ایجاد میکند. -
replaceNamedRangeContent: محتوای یک محدوده نامگذاری شده را جایگزین میکند. -
updateEmbeddedObject: ویژگیهای یک شیء جاسازیشده را بهروزرسانی میکند. -
updateSectionStyle: استایل بخش مربوط به محدودهی مشخصشده را بهروزرسانی میکند. -
insertSectionBreak: یک بخش جدید در محل مشخص شده درج میکند. -
deleteHeader: یک سربرگ را از سند حذف میکند. -
deleteFooter: یک پاورقی را از سند حذف میکند. -
pinTableHeaderRows: تعداد سطرهای سربرگ پینشده در یک جدول را بهروزرسانی میکند. -
addDocumentTab: یک تب سند اضافه میکند. -
deleteTab: یک تب سند را حذف میکند. -
updateDocumentTabProperties: ویژگیهای یک تب سند را بهروزرسانی میکند. -
insertPerson: اشاره به یک شخص را درج میکند. -
updateNamedStyle: یک استایل نامگذاری شده را بهروزرسانی میکند. -
insertRichLink: یک لینک غنی درج میکند. -
insertDate: یک تاریخ درج میکند. -
insertComment: یک CommentThread را در سند درج میکند. -
addCommentReply: پاسخی را به CommentThread یا SuggestionThread اضافه میکند. -
updateCommentPost: یک پست موجود (پست اصلی یا پاسخ) از یک CommentThread یا SuggestionThread را بهروزرسانی میکند. -
deleteComment: یک رشته نظر را حذف میکند. -
deleteCommentReply: یک پست پاسخ داده شده را از یک CommentThread یا SuggestionThread حذف میکند. -
acceptSuggestion: یک پیشنهاد را میپذیرد. -
rejectSuggestion: یک پیشنهاد را رد میکند. -
deleteSuggestion: یک پیشنهاد را حذف میکند.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار update_doc MCP را نشان میدهد.
| درخواست کرل |
|---|
curl --location 'https://docsmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_doc", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
درخواست بهروزرسانی سند
| نمایش JSON |
|---|
{ "documentId": string, "requests": [ { object } ] } |
| فیلدها | |
|---|---|
documentId | الزامی. شناسه سندی که باید بهروزرسانی شود. این همان شناسه فایل از ابزارهای Drive است. |
requests[] | فهرستی از بهروزرسانیها برای اعمال به سند. هر درخواست باید یک شیء درخواست document.batchUpdate معتبر باشد که از طرحواره مستند شده در: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request استفاده میکند. درخواستها به ترتیبی که مشخص شدهاند اعمال خواهند شد. اگر هر درخواستی معتبر نباشد، هیچ درخواستی اعمال نخواهد شد. |
ساختار
| نمایش JSON |
|---|
{ "fields": { string: value, ... } } |
| فیلدها | |
|---|---|
fields | نقشه نامرتب از مقادیر با نوع پویا. یک شیء شامل لیستی از جفتهای |
فیلدهاورود
| نمایش JSON |
|---|
{ "key": string, "value": value } |
| فیلدها | |
|---|---|
key | |
value | |
ارزش
| نمایش JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| فیلدها | |
|---|---|
فیلد Union kind . نوع مقدار. kind فقط میتواند یکی از موارد زیر باشد: | |
nullValue | نشان دهنده یک JSON |
numberValue | نشان دهنده یک عدد JSON است. نباید |
stringValue | نشان دهنده یک رشته JSON است. |
boolValue | نشان دهنده یک مقدار بولی JSON (در JSON، مقدار حقیقی یا مجازی |
structValue | نشان دهنده یک شیء JSON است. |
listValue | نشان دهنده یک آرایه JSON است. |
مقدار لیست
| نمایش JSON |
|---|
{ "values": [ value ] } |
| فیلدها | |
|---|---|
values[] | فیلد تکراری با مقادیر تایپشدهی پویا. |
مقدار تهی
نشان دهنده یک JSON null .
NullValue یک نگهبان است که از یک enum با تنها یک مقدار برای نمایش مقدار null برای نوع Value استفاده میکند.
فیلدی از نوع NullValue با هر مقداری غیر از 0 نامعتبر در نظر گرفته میشود. اکثر سریالایزرهای ProtoJSON صرف نظر از مقدار صحیح، Value با null_value که به عنوان JSON null تنظیم شده است، منتشر میکنند و بنابراین به صورت رفت و برگشتی به مقدار 0 میرسند.
| انومها | |
|---|---|
NULL_VALUE | مقدار تهی. |
طرحواره خروجی
پاسخ UpdateDoc
| نمایش JSON |
|---|
{ "replies": [ { object } ] } |
| فیلدها | |
|---|---|
replies[] | پاسخهای حاصل از اجرای درخواستهای بهروزرسانی دستهای. شامل خطاها، هشدارها و پاسخهای خام API برای کمک به مدل در انجام تنظیمات. پاسخهای خام API از طرحوارهای که در آدرس زیر مستند شده است، استفاده میکنند: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/response |
ساختار
| نمایش JSON |
|---|
{ "fields": { string: value, ... } } |
| فیلدها | |
|---|---|
fields | نقشه نامرتب از مقادیر با نوع پویا. یک شیء شامل لیستی از جفتهای |
فیلدهاورود
| نمایش JSON |
|---|
{ "key": string, "value": value } |
| فیلدها | |
|---|---|
key | |
value | |
ارزش
| نمایش JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| فیلدها | |
|---|---|
فیلد Union kind . نوع مقدار. kind فقط میتواند یکی از موارد زیر باشد: | |
nullValue | نشان دهنده یک JSON |
numberValue | نشان دهنده یک عدد JSON است. نباید |
stringValue | نشان دهنده یک رشته JSON است. |
boolValue | نشان دهنده یک مقدار بولی JSON (در JSON، مقدار حقیقی یا مجازی |
structValue | نشان دهنده یک شیء JSON است. |
listValue | نشان دهنده یک آرایه JSON است. |
مقدار لیست
| نمایش JSON |
|---|
{ "values": [ value ] } |
| فیلدها | |
|---|---|
values[] | فیلد تکراری با مقادیر تایپشدهی پویا. |
مقدار تهی
نشان دهنده یک JSON null .
NullValue یک نگهبان است که از یک enum با تنها یک مقدار برای نمایش مقدار null برای نوع Value استفاده میکند.
فیلدی از نوع NullValue با هر مقداری غیر از 0 نامعتبر در نظر گرفته میشود. اکثر سریالایزرهای ProtoJSON صرف نظر از مقدار صحیح، Value با null_value که به عنوان JSON null تنظیم شده است، منتشر میکنند و بنابراین به صورت رفت و برگشتی به مقدار 0 میرسند.
| انومها | |
|---|---|
NULL_VALUE | مقدار تهی. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ❌ | راهنمایی فقط خواندنی: ❌ | راهنمایی جهان باز: ✅