Alat: update_doc
Memperbarui dokumen menggunakan permintaan update batch. API ini menerima permintaan documents.batchUpdate (sebagai JSON).
Sesuai dengan documents.batchUpdate di REST API.
Daftar kemungkinan update adalah:
replaceAllText: Mengganti semua instance teks yang ditentukan.insertText: Menyisipkan teks di lokasi yang ditentukan.updateTextStyle: Memperbarui gaya teks pada rentang yang ditentukan.createParagraphBullets: Membuat butir untuk paragraf.deleteParagraphBullets: Menghapus butir dari paragraf.createNamedRange: Membuat rentang bernama.deleteNamedRange: Menghapus rentang bernama.updateParagraphStyle: Memperbarui gaya paragraf pada rentang yang ditentukan.deleteContentRange: Menghapus konten dari dokumen.insertInlineImage: Menyisipkan gambar inline di lokasi yang ditentukan.insertTable: Menyisipkan tabel di lokasi yang ditentukan.insertTableRow: Menyisipkan baris kosong ke dalam tabel.insertTableColumn: Menyisipkan kolom kosong ke dalam tabel.deleteTableRow: Menghapus baris dari tabel.deleteTableColumn: Menghapus kolom dari tabel.insertPageBreak: Menyisipkan jeda halaman di lokasi yang ditentukan.deletePositionedObject: Menghapus objek yang diposisikan dari dokumen.updateTableColumnProperties: Memperbarui properti kolom dalam tabel.updateTableCellStyle: Memperbarui gaya sel tabel.updateTableRowStyle: Memperbarui gaya baris dalam tabel.replaceImage: Mengganti gambar dalam dokumen.updateDocumentStyle: Memperbarui gaya dokumen.insertInlineSheetsChart: Menyisipkan diagram Google Spreadsheet inline di lokasi yang ditentukan.mergeTableCells: Menggabungkan sel dalam tabel.unmergeTableCells: Memisahkan sel dalam tabel.refreshSheetsChart: Memuat ulang diagram Google Spreadsheet.createHeader: Membuat header.createFooter: Membuat footer.createFootnote: Membuat catatan kaki.replaceNamedRangeContent: Mengganti konten dalam rentang bernama.updateEmbeddedObject: Memperbarui properti objek sematan.updateSectionStyle: Memperbarui gaya bagian dari rentang yang ditentukan.insertSectionBreak: Menyisipkan jeda bagian di lokasi yang ditentukan.deleteHeader: Menghapus header dari dokumen.deleteFooter: Menghapus footer dari dokumen.pinTableHeaderRows: Memperbarui jumlah baris header yang disematkan dalam tabel.addDocumentTab: Menambahkan tab dokumen.deleteTab: Menghapus tab dokumen.updateDocumentTabProperties: Memperbarui properti tab dokumen.insertPerson: Menyisipkan sebutan orang.updateNamedStyle: Memperbarui gaya bernama.insertRichLink: Menyisipkan link kaya.insertDate: Menyisipkan tanggal.insertComment: Menyisipkan CommentThread ke dalam dokumen.addCommentReply: Menambahkan balasan ke CommentThread atau SuggestionThread.updateCommentPost: Memperbarui postingan yang ada (postingan utama atau balasan) CommentThread atau SuggestionThread.deleteComment: Menghapus CommentThread.deleteCommentReply: Menghapus Postingan balasan dari CommentThread atau SuggestionThread.acceptSuggestion: Menerima saran.rejectSuggestion: Menolak saran.deleteSuggestion: Menghapus saran.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP update_doc.
| Permintaan 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 }' |
Skema Input
UpdateDocRequest
| Representasi JSON |
|---|
{ "documentId": string, "requests": [ { object } ] } |
| Kolom | |
|---|---|
documentId |
Wajib. ID dokumen yang akan diperbarui. Ini sama dengan file_id dari alat Drive. |
requests[] |
Daftar pembaruan yang akan diterapkan pada dokumen. Setiap permintaan harus berupa objek dokumen.batchUpdate Request yang valid, menggunakan skema yang didokumentasikan di: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request Permintaan akan diterapkan dalam urutan yang ditentukan. Jika ada permintaan yang tidak valid, tidak ada permintaan yang akan diterapkan. |
Struct
| Representasi JSON |
|---|
{ "fields": { string: value, ... } } |
| Kolom | |
|---|---|
fields |
Peta tidak berurutan dari nilai yang diketik secara dinamis. Objek yang berisi daftar pasangan |
FieldsEntry
| Representasi JSON |
|---|
{ "key": string, "value": value } |
| Kolom | |
|---|---|
key |
|
value |
|
Nilai
| Representasi JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Kolom | |
|---|---|
Kolom union kind. Jenis nilai. kind hanya dapat berupa salah satu dari berikut: |
|
nullValue |
Mewakili |
numberValue |
Mewakili angka JSON. Tidak boleh |
stringValue |
Mewakili string JSON. |
boolValue |
Mewakili boolean JSON (literal |
structValue |
Mewakili objek JSON. |
listValue |
Mewakili array JSON. |
ListValue
| Representasi JSON |
|---|
{ "values": [ value ] } |
| Kolom | |
|---|---|
values[] |
Kolom berulang dari nilai yang diketik secara dinamis. |
NullValue
Mewakili null JSON.
NullValue adalah sentinel, menggunakan enum dengan hanya satu nilai untuk merepresentasikan nilai null untuk gabungan jenis Value.
Kolom berjenis NullValue dengan nilai selain 0 dianggap tidak valid. Sebagian besar serializer ProtoJSON akan memancarkan Value dengan null_value yang ditetapkan sebagai null JSON, terlepas dari nilai bilangan bulatnya, dan akan melakukan perjalanan pulang pergi ke nilai 0.
| Enum | |
|---|---|
NULL_VALUE |
Nilai null. |
Skema Output
UpdateDocResponse
| Representasi JSON |
|---|
{ "replies": [ { object } ] } |
| Kolom | |
|---|---|
replies[] |
Balasan dari eksekusi permintaan update batch. Mencakup error, peringatan, dan respons API mentah untuk membantu model melakukan penyesuaian. Respons API mentah menggunakan skema yang didokumentasikan di: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/response |
Struct
| Representasi JSON |
|---|
{ "fields": { string: value, ... } } |
| Kolom | |
|---|---|
fields |
Peta tidak berurutan dari nilai yang diketik secara dinamis. Objek yang berisi daftar pasangan |
FieldsEntry
| Representasi JSON |
|---|
{ "key": string, "value": value } |
| Kolom | |
|---|---|
key |
|
value |
|
Nilai
| Representasi JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Kolom | |
|---|---|
Kolom union kind. Jenis nilai. kind hanya dapat berupa salah satu dari berikut: |
|
nullValue |
Mewakili |
numberValue |
Mewakili angka JSON. Tidak boleh |
stringValue |
Mewakili string JSON. |
boolValue |
Mewakili boolean JSON (literal |
structValue |
Mewakili objek JSON. |
listValue |
Mewakili array JSON. |
ListValue
| Representasi JSON |
|---|
{ "values": [ value ] } |
| Kolom | |
|---|---|
values[] |
Kolom berulang dari nilai yang diketik secara dinamis. |
NullValue
Mewakili null JSON.
NullValue adalah sentinel, menggunakan enum dengan hanya satu nilai untuk merepresentasikan nilai null untuk gabungan jenis Value.
Kolom berjenis NullValue dengan nilai selain 0 dianggap tidak valid. Sebagian besar serializer ProtoJSON akan memancarkan Value dengan null_value yang ditetapkan sebagai null JSON, terlepas dari nilai bilangan bulatnya, dan akan melakukan perjalanan pulang pergi ke nilai 0.
| Enum | |
|---|---|
NULL_VALUE |
Nilai null. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ❌ | Petunjuk Hanya Baca: ❌ | Petunjuk Dunia Terbuka: ✅