Araç: update_doc
Toplu güncelleme isteklerini kullanarak bir dokümanı günceller. documents.batchUpdate isteğini (JSON olarak) kabul eder.
REST API'de documents.batchUpdate'ye karşılık gelir.
Olası güncellemelerin listesi:
replaceAllText: Belirtilen metnin tüm örneklerini değiştirir.insertText: Belirtilen konuma metin ekler.updateTextStyle: Belirtilen aralıktaki metin stilini günceller.createParagraphBullets: Paragraflar için madde işaretleri oluşturur.deleteParagraphBullets: Paragraflardaki madde işaretlerini siler.createNamedRange: Adlandırılmış bir aralık oluşturur.deleteNamedRange: Adlandırılmış bir aralığı siler.updateParagraphStyle: Belirtilen aralıktaki paragraf stilini günceller.deleteContentRange: Belgedeki içeriği siler.insertInlineImage: Belirtilen konuma satır içi resim ekler.insertTable: Belirtilen konuma bir tablo ekler.insertTableRow: Tabloya boş bir satır ekler.insertTableColumn: Tabloya boş bir sütun ekler.deleteTableRow: Tablodaki bir satırı siler.deleteTableColumn: Tablodan sütun siler.insertPageBreak: Belirtilen konuma sayfa sonu ekler.deletePositionedObject: Yerleştirilmiş bir nesneyi belgeden siler.updateTableColumnProperties: Tablodaki sütunların özelliklerini günceller.updateTableCellStyle: Tablo hücrelerinin stilini günceller.updateTableRowStyle: Tablodaki satır stilini günceller.replaceImage: Belgedeki bir resmi değiştirir.updateDocumentStyle: Belgenin stilini günceller.insertInlineSheetsChart: Belirtilen konuma satır içi bir Google E-Tablolar grafiği ekler.mergeTableCells: Tablodaki hücreleri birleştirir.unmergeTableCells: Tablodaki hücreleri ayırır.refreshSheetsChart: Google E-Tablolar grafiğini yeniler.createHeader: Başlık oluşturur.createFooter: Altbilgi oluşturur.createFootnote: Altbilgi oluşturur.replaceNamedRangeContent: Adlandırılmış bir aralıktaki içeriği değiştirir.updateEmbeddedObject: Yerleştirilmiş bir nesnenin özelliklerini günceller.updateSectionStyle: Belirtilen aralığın bölüm stilini günceller.insertSectionBreak: Belirtilen konuma bölüm sonu ekler.deleteHeader: Belgeden bir başlığı siler.deleteFooter: Dokümandaki altbilgiyi siler.pinTableHeaderRows: Tablodaki sabitlenmiş başlık satırlarının sayısını günceller.addDocumentTab: Belge sekmesi ekler.deleteTab: Belge sekmesini siler.updateDocumentTabProperties: Bir doküman sekmesinin özelliklerini günceller.insertPerson: Kişi bahsetmesi ekler.updateNamedStyle: Adlandırılmış bir stili günceller.insertRichLink: Zengin bağlantı ekleyin.insertDate: Tarih ekler.insertComment: Belgeye bir CommentThread ekler.addCommentReply: CommentThread veya SuggestionThread'e yanıt ekler.updateCommentPost: Bir CommentThread veya SuggestionThread'in mevcut bir yayınını (ana yayın veya yanıt) günceller.deleteComment: Bir CommentThread'i siler.deleteCommentReply: Bir CommentThread veya SuggestionThread'den yanıt gönderisini siler.acceptSuggestion: Öneriyi kabul eder.rejectSuggestion: Öneriyi reddeder.deleteSuggestion: Öneriyi siler.
Aşağıdaki örnekte, update_doc MCP aracını çağırmak için curl simgesinin nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
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 }' |
Giriş Şeması
UpdateDocRequest
| JSON gösterimi |
|---|
{ "documentId": string, "requests": [ { object } ] } |
| Alanlar | |
|---|---|
documentId |
Zorunlu. Güncellenecek dokümanın kimliği. Bu, Drive araçlarındaki file_id ile aynıdır. |
requests[] |
Belgeye uygulanacak güncellemelerin listesi. Her istek, https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request adresinde belgelenen şema kullanılarak geçerli bir documents.batchUpdate Request nesnesi olmalıdır. İstekler, belirtildikleri sırayla uygulanır. İsteklerden herhangi biri geçerli değilse hiçbir istek uygulanmaz. |
Struct
| JSON gösterimi |
|---|
{ "fields": { string: value, ... } } |
| Alanlar | |
|---|---|
fields |
Dinamik olarak türü belirlenmiş değerlerin sırasız haritası.
|
FieldsEntry
| JSON gösterimi |
|---|
{ "key": string, "value": value } |
| Alanlar | |
|---|---|
key |
|
value |
|
Değer
| JSON gösterimi |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Alanlar | |
|---|---|
kind birleşik alanı. Değer türü. kind aşağıdakilerden yalnızca biri olabilir: |
|
nullValue |
JSON |
numberValue |
JSON sayısını temsil eder. JSON'da desteklenmediği için |
stringValue |
Bir JSON dizesini temsil eder. |
boolValue |
JSON boole değerini (JSON'da |
structValue |
JSON nesnesini temsil eder. |
listValue |
Bir JSON dizisini temsil eder. |
ListValue
| JSON gösterimi |
|---|
{ "values": [ value ] } |
| Alanlar | |
|---|---|
values[] |
Dinamik olarak türü belirlenen değerlerin tekrar eden alanı. |
NullValue
JSON null değerini temsil eder.
NullValue, Value tür birliği için boş değeri temsil etmek üzere yalnızca bir değere sahip bir enum kullanan bir sentineldir.
0 dışında bir değere sahip NullValue türündeki bir alan geçersiz kabul edilir. Çoğu ProtoJSON serileştiricisi, tam sayı değerinden bağımsız olarak JSON null olarak ayarlanmış bir Value yayınlar ve bu nedenle 0 değerine gidiş dönüş yapar.null_value
| Sıralamalar | |
|---|---|
NULL_VALUE |
Boş değer. |
Çıkış Şeması
UpdateDocResponse
| JSON gösterimi |
|---|
{ "replies": [ { object } ] } |
| Alanlar | |
|---|---|
replies[] |
Toplu güncelleme isteklerinin yürütülmesinden elde edilen yanıtlar. Modelin ayarlamalar yapmasına yardımcı olmak için hataları, uyarıları ve ham API yanıtlarını içerir. Ham API yanıtları, https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/response adresinde belgelenen şemayı kullanır. |
Struct
| JSON gösterimi |
|---|
{ "fields": { string: value, ... } } |
| Alanlar | |
|---|---|
fields |
Dinamik olarak türü belirlenmiş değerlerin sırasız haritası.
|
FieldsEntry
| JSON gösterimi |
|---|
{ "key": string, "value": value } |
| Alanlar | |
|---|---|
key |
|
value |
|
Değer
| JSON gösterimi |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Alanlar | |
|---|---|
kind birleşik alanı. Değer türü. kind aşağıdakilerden yalnızca biri olabilir: |
|
nullValue |
JSON |
numberValue |
JSON sayısını temsil eder. JSON'da desteklenmediği için |
stringValue |
Bir JSON dizesini temsil eder. |
boolValue |
JSON boole değerini (JSON'da |
structValue |
JSON nesnesini temsil eder. |
listValue |
Bir JSON dizisini temsil eder. |
ListValue
| JSON gösterimi |
|---|
{ "values": [ value ] } |
| Alanlar | |
|---|---|
values[] |
Dinamik olarak türü belirlenen değerlerin tekrar eden alanı. |
NullValue
JSON null değerini temsil eder.
NullValue, Value tür birliği için boş değeri temsil etmek üzere yalnızca bir değere sahip bir enum kullanan bir sentineldir.
0 dışında bir değere sahip NullValue türündeki bir alan geçersiz kabul edilir. Çoğu ProtoJSON serileştiricisi, tam sayı değerinden bağımsız olarak JSON null olarak ayarlanmış bir Value yayınlar ve bu nedenle 0 değerine gidiş dönüş yapar.null_value
| Sıralamalar | |
|---|---|
NULL_VALUE |
Boş değer. |
Araç Ek Açıklamaları
Yıkıcı İpucu: ❌ | İdempotent İpucu: ❌ | Salt Okunur İpucu: ❌ | Açık Dünya İpucu: ✅