เครื่องมือ: 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 ชีตในบรรทัดที่ตำแหน่งที่ระบุmergeTableCells: ผสานเซลล์ในตารางunmergeTableCells: ยกเลิกการผสานเซลล์ในตารางrefreshSheetsChart: รีเฟรชแผนภูมิ Google ชีตcreateHeader: สร้างส่วนหัวcreateFooter: สร้างส่วนท้ายcreateFootnote: สร้างเชิงอรรถreplaceNamedRangeContent: แทนที่เนื้อหาในช่วงที่ตั้งชื่อupdateEmbeddedObject: อัปเดตพร็อพเพอร์ตี้ของออบเจ็กต์ที่ฝังupdateSectionStyle: อัปเดตรูปแบบส่วนของช่วงที่ระบุinsertSectionBreak: แทรกตัวแบ่งส่วนที่ตำแหน่งที่ระบุdeleteHeader: ลบส่วนหัวออกจากเอกสารdeleteFooter: ลบส่วนท้ายออกจากเอกสารpinTableHeaderRows: อัปเดตจำนวนแถวส่วนหัวที่ปักหมุดในตารางaddDocumentTab: เพิ่มแท็บเอกสารdeleteTab: ลบแท็บเอกสารupdateDocumentTabProperties: อัปเดตพร็อพเพอร์ตี้ของแท็บเอกสารinsertPerson: แท็กบุคคลupdateNamedStyle: อัปเดตสไตล์ที่มีชื่อinsertRichLink: แทรกลิงก์ริชมีเดียinsertDate: แทรกวันที่insertComment: แทรก CommentThread ลงในเอกสารaddCommentReply: เพิ่มคำตอบใน CommentThread หรือ SuggestionThreadupdateCommentPost: อัปเดตโพสต์ที่มีอยู่ (โพสต์หลักหรือการตอบกลับ) ของ CommentThread หรือ SuggestionThreaddeleteComment: ลบ CommentThreaddeleteCommentReply: ลบโพสต์การตอบกลับจาก CommentThread หรือ SuggestionThreadacceptSuggestion: ยอมรับคำแนะนำrejectSuggestion: ปฏิเสธคำแนะนำdeleteSuggestion: ลบคำแนะนำ
ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อเรียกใช้เครื่องมือ update_doc MCP
| คำขอ Curl |
|---|
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 }' |
สคีมาอินพุต
UpdateDocRequest
| การแสดง JSON |
|---|
{ "documentId": string, "requests": [ { object } ] } |
| ช่อง | |
|---|---|
documentId |
ต้องระบุ รหัสของเอกสารที่จะอัปเดต ซึ่งจะเหมือนกับ file_id จากเครื่องมือของไดรฟ์ |
requests[] |
รายการการอัปเดตที่จะใช้กับเอกสาร คำขอแต่ละรายการควรเป็นออบเจ็กต์คำขอ documents.batchUpdate ที่ถูกต้อง โดยใช้สคีมาที่ระบุไว้ใน https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request ระบบจะใช้คำขอตามลำดับที่ระบุ หากคำขอใดไม่ถูกต้อง ระบบจะไม่นำคำขอใดๆ ไปใช้ |
โครงสร้าง
| การแสดง 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 } |
| ช่อง | |
|---|---|
ฟิลด์ Union 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
| Enum | |
|---|---|
NULL_VALUE |
ค่า Null |
สคีมาเอาต์พุต
UpdateDocResponse
| การแสดง JSON |
|---|
{ "replies": [ { object } ] } |
| ช่อง | |
|---|---|
replies[] |
การตอบกลับจากการดำเนินการคำขออัปเดตแบบกลุ่ม รวมข้อผิดพลาด คำเตือน และการตอบกลับ API ดิบเพื่อช่วยให้โมเดลทำการปรับเปลี่ยน การตอบกลับ API แบบดิบใช้สคีมาที่ระบุไว้ใน https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/response |
โครงสร้าง
| การแสดง 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 } |
| ช่อง | |
|---|---|
ฟิลด์ Union 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
| Enum | |
|---|---|
NULL_VALUE |
ค่า Null |
คำอธิบายประกอบเครื่องมือ
คำแนะนำที่ทำลายล้าง: ❌ | คำแนะนำที่ทำซ้ำได้: ❌ | คำแนะนำแบบอ่านอย่างเดียว: ❌ | คำแนะนำแบบโลกเปิด: ✅