도구: update_presentation
일련의 batchUpdate 요청으로 프레젠테이션을 업데이트합니다.
REST API의 presentations.batchUpdate에 해당합니다.
가능한 업데이트 목록은 다음과 같습니다.
createSlide: 새 슬라이드를 만듭니다.createShape: 새 도형을 만듭니다.createTable: 새 테이블을 만듭니다.insertText: 도형 또는 표 셀에 텍스트를 삽입합니다.insertTableRows: 테이블에 행을 삽입합니다.insertTableColumns: 테이블에 열을 삽입합니다.deleteTableRow: 테이블에서 행을 삭제합니다.deleteTableColumn: 테이블에서 열을 삭제합니다.replaceAllText: 지정된 텍스트의 모든 인스턴스를 바꿉니다.deleteObject: 프레젠테이션에서 페이지 또는 페이지 요소를 삭제합니다.updatePageElementTransform: 페이지 요소의 변환을 업데이트합니다.updateSlidesPosition: 프레젠테이션에서 슬라이드 집합의 위치를 업데이트합니다.deleteText: 도형 또는 표 셀에서 텍스트를 삭제합니다.createImage: 이미지를 만듭니다.createVideo: 동영상을 만듭니다.createSheetsChart: 삽입된 Google Sheets 차트를 만듭니다.createLine: 선을 만듭니다.refreshSheetsChart: Google Sheets 차트를 새로고침합니다.updateShapeProperties: Shape의 속성을 업데이트합니다.updateImageProperties: 이미지의 속성을 업데이트합니다.updateVideoProperties: 동영상의 속성을 업데이트합니다.updatePageProperties: 페이지의 속성을 업데이트합니다.updateTableCellProperties: TableCell의 속성을 업데이트합니다.updateLineProperties: 선의 속성을 업데이트합니다.createParagraphBullets: 단락의 글머리 기호를 만듭니다.replaceAllShapesWithImage: 일부 기준에 맞는 모든 도형을 이미지로 바꿉니다.duplicateObject: 슬라이드 또는 페이지 요소를 복제합니다.updateTextStyle: 도형 또는 표 내 텍스트의 스타일을 업데이트합니다.replaceAllShapesWithSheetsChart: 일부 기준에 맞는 모든 도형을 Google Sheets 차트로 바꿉니다.deleteParagraphBullets: 단락에서 글머리 기호를 삭제합니다.updateParagraphStyle: 도형 또는 표 내 단락의 스타일을 업데이트합니다.updateTableBorderProperties: 표의 표 테두리 속성을 업데이트합니다.updateTableColumnProperties: 표 열의 속성을 업데이트합니다.updateTableRowProperties: 표 행의 속성을 업데이트합니다.mergeTableCells: 표의 셀을 병합합니다.unmergeTableCells: 표의 셀을 병합 취소합니다.groupObjects: 페이지 요소와 같은 객체를 그룹화합니다.ungroupObjects: 그룹과 같은 객체를 그룹 해제합니다.updatePageElementAltText: 페이지 요소의 대체 텍스트 제목 또는 설명을 업데이트합니다.replaceImage: 기존 이미지를 새 이미지로 바꿉니다.updateSlideProperties: 슬라이드의 속성을 업데이트합니다.updatePageElementsZOrder: 페이지 요소의 Z 순서를 업데이트합니다.importSlides: 소스 프레젠테이션에서 이 (대상) 프레젠테이션으로 하나 이상의 지정된 슬라이드 페이지를 가져옵니다.updateLineCategory: 선의 카테고리를 업데이트합니다.rerouteLine: 연결된 페이지 요소에서 가장 가까운 두 연결 사이트에 연결되도록 선을 다시 라우팅합니다.createAudio: 이 프레젠테이션에서 오디오를 만듭니다.updateAudioProperties: 오디오의 속성을 업데이트합니다.
다음 샘플은 curl를 사용하여 update_presentation MCP 도구를 호출하는 방법을 보여줍니다.
| curl 요청 |
|---|
curl --location 'https://slidesmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_presentation", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
입력 스키마
프레젠테이션 업데이트 요청입니다.
UpdatePresentationRequest
| JSON 표현 |
|---|
{ "presentationId": string, "requests": [ { object } ] } |
| 필드 | |
|---|---|
presentationId |
필수 항목입니다. 업데이트할 프레젠테이션의 ID입니다. |
requests[] |
필수 항목입니다. https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request에 설명된 스키마와 시맨틱스를 사용하는 batchUpdate 요청 목록입니다. |
구조체
| 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 숫자를 나타냅니다. JSON에서 지원되지 않으므로 |
stringValue |
JSON 문자열을 나타냅니다. |
boolValue |
JSON 불리언 (JSON의 |
structValue |
JSON 객체를 나타냅니다. |
listValue |
JSON 배열을 나타냅니다. |
ListValue
| JSON 표현 |
|---|
{ "values": [ value ] } |
| 필드 | |
|---|---|
values[] |
동적으로 입력된 값의 반복 필드입니다. |
NullValue
JSON null를 나타냅니다.
NullValue는 Value 유형 결합의 null 값을 나타내기 위해 값이 하나만 있는 enum을 사용하는 센티널입니다.
0 이외의 값이 있는 NullValue 유형의 필드는 잘못된 것으로 간주됩니다. 대부분의 ProtoJSON 직렬화 프로그램은 정수 값과 관계없이 null_value이 JSON null로 설정된 Value를 내보내므로 0 값으로 왕복합니다.
| 열거형 | |
|---|---|
NULL_VALUE |
null 값입니다. |
출력 스키마
UpdatePresentation 응답입니다.
UpdatePresentationResponse
| JSON 표현 |
|---|
{ "replies": [ { object } ] } |
| 필드 | |
|---|---|
replies[] |
https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response에 설명된 스키마와 시맨틱스를 사용하는 batchUpdate 응답 집합입니다. |
구조체
| 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 숫자를 나타냅니다. JSON에서 지원되지 않으므로 |
stringValue |
JSON 문자열을 나타냅니다. |
boolValue |
JSON 불리언 (JSON의 |
structValue |
JSON 객체를 나타냅니다. |
listValue |
JSON 배열을 나타냅니다. |
ListValue
| JSON 표현 |
|---|
{ "values": [ value ] } |
| 필드 | |
|---|---|
values[] |
동적으로 입력된 값의 반복 필드입니다. |
NullValue
JSON null를 나타냅니다.
NullValue는 Value 유형 결합의 null 값을 나타내기 위해 값이 하나만 있는 enum을 사용하는 센티널입니다.
0 이외의 값이 있는 NullValue 유형의 필드는 잘못된 것으로 간주됩니다. 대부분의 ProtoJSON 직렬화 프로그램은 정수 값과 관계없이 null_value이 JSON null로 설정된 Value를 내보내므로 0 값으로 왕복합니다.
| 열거형 | |
|---|---|
NULL_VALUE |
null 값입니다. |
도구 주석
파괴적 힌트: ✅ | 동일한 힌트: ❌ | 읽기 전용 힌트: ❌ | 오픈 월드 힌트: ✅