Outil : update_presentation
Met à jour une présentation avec un ensemble de requêtes batchUpdate.
Correspond à presentations.batchUpdate dans l'API REST.
Voici la liste des mises à jour possibles :
createSlide: crée une diapositive.createShape: crée une forme.createTable: crée une table.insertText: insère du texte dans une forme ou une cellule de tableau.insertTableRows: insère des lignes dans une table.insertTableColumns: insère des colonnes dans une table.deleteTableRow: supprime une ligne d'une table.deleteTableColumn: supprime une colonne d'une table.replaceAllText: remplace toutes les instances du texte spécifié.deleteObject: supprime une page ou un élément de page de la présentation.updatePageElementTransform: met à jour la transformation d'un élément de page.updateSlidesPosition: met à jour la position d'un ensemble de diapositives dans la présentation.deleteText: supprime du texte d'une forme ou d'une cellule de tableau.createImage: crée une image.createVideo: crée une vidéo.createSheetsChart: crée un graphique Google Sheets intégré.createLine: crée une ligne.refreshSheetsChart: actualise un graphique Google Sheets.updateShapeProperties: met à jour les propriétés d'une forme.updateImageProperties: met à jour les propriétés d'une image.updateVideoProperties: met à jour les propriétés d'une vidéo.updatePageProperties: met à jour les propriétés d'une page.updateTableCellProperties: met à jour les propriétés d'une TableCell.updateLineProperties: met à jour les propriétés d'une ligne.createParagraphBullets: crée des puces pour les paragraphes.replaceAllShapesWithImage: remplace toutes les formes correspondant à certains critères par une image.duplicateObject: duplique un élément de diapositive ou de page.updateTextStyle: met à jour le style du texte dans une forme ou un tableau.replaceAllShapesWithSheetsChart: remplace toutes les formes correspondant à certains critères par un graphique Google Sheets.deleteParagraphBullets: supprime les puces des paragraphes.updateParagraphStyle: met à jour le style des paragraphes dans une forme ou un tableau.updateTableBorderProperties: met à jour les propriétés des bordures du tableau.updateTableColumnProperties: met à jour les propriétés d'une colonne de tableau.updateTableRowProperties: met à jour les propriétés d'une ligne de tableau.mergeTableCells: fusionne des cellules dans un tableau.unmergeTableCells: annule la fusion des cellules d'un tableau.groupObjects: regroupe des objets, tels que des éléments de page.ungroupObjects: dissocie les objets, tels que les groupes.updatePageElementAltText: met à jour le titre et/ou la description du texte alternatif d'un élément de page.replaceImage: remplace une image existante par une nouvelle.updateSlideProperties: met à jour les propriétés d'une diapositive.updatePageElementsZOrder: met à jour l'ordre Z des éléments de la page.importSlides: importe une ou plusieurs pages de diapositives spécifiées d'une présentation source vers cette présentation (de destination).updateLineCategory: met à jour la catégorie d'une ligne.rerouteLine: redirige une ligne de sorte qu'elle soit connectée aux deux sites de connexion les plus proches sur les éléments de page connectés.createAudio: crée un élément audio dans cette présentation.updateAudioProperties: met à jour les propriétés d'un élément audio.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP update_presentation.
| Requête 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 }' |
Schéma d'entrée
Requête de mise à jour d'une présentation.
UpdatePresentationRequest
| Représentation JSON |
|---|
{ "presentationId": string, "requests": [ { object } ] } |
| Champs | |
|---|---|
presentationId |
Obligatoire. ID de la présentation à modifier. |
requests[] |
Obligatoire. Liste des requêtes batchUpdate, à l'aide du schéma et de la sémantique documentés sur https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request |
Struct
| Représentation JSON |
|---|
{ "fields": { string: value, ... } } |
| Champs | |
|---|---|
fields |
Carte non ordonnée de valeurs typées de manière dynamique. Objet contenant une liste de paires |
FieldsEntry
| Représentation JSON |
|---|
{ "key": string, "value": value } |
| Champs | |
|---|---|
key |
|
value |
|
Valeur
| Représentation JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Champs | |
|---|---|
Champ d'union kind. Type de valeur. kind ne peut être qu'un des éléments suivants : |
|
nullValue |
Représente un |
numberValue |
Représente un nombre JSON. Ne doit pas être |
stringValue |
Représente une chaîne JSON. |
boolValue |
Représente une valeur booléenne JSON (littéral |
structValue |
Représente un objet JSON. |
listValue |
Représente un tableau JSON. |
ListValue
| Représentation JSON |
|---|
{ "values": [ value ] } |
| Champs | |
|---|---|
values[] |
Champ répété de valeurs typées de manière dynamique. |
NullValue
Représente un null JSON.
NullValue est une sentinelle qui utilise une énumération avec une seule valeur pour représenter la valeur nulle de l'union de type Value.
Un champ de type NullValue avec une valeur autre que 0 est considéré comme non valide. La plupart des sérialiseurs ProtoJSON émettent un Value avec un null_value défini comme null JSON, quelle que soit la valeur entière, et effectuent donc un aller-retour vers une valeur 0.
| Enums | |
|---|---|
NULL_VALUE |
Valeur nulle. |
Schéma de sortie
Réponses UpdatePresentation.
UpdatePresentationResponse
| Représentation JSON |
|---|
{ "replies": [ { object } ] } |
| Champs | |
|---|---|
replies[] |
Ensemble de réponses batchUpdate, utilisant le schéma et la sémantique documentés à l'adresse https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response |
Struct
| Représentation JSON |
|---|
{ "fields": { string: value, ... } } |
| Champs | |
|---|---|
fields |
Carte non ordonnée de valeurs typées de manière dynamique. Objet contenant une liste de paires |
FieldsEntry
| Représentation JSON |
|---|
{ "key": string, "value": value } |
| Champs | |
|---|---|
key |
|
value |
|
Valeur
| Représentation JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Champs | |
|---|---|
Champ d'union kind. Type de valeur. kind ne peut être qu'un des éléments suivants : |
|
nullValue |
Représente un |
numberValue |
Représente un nombre JSON. Ne doit pas être |
stringValue |
Représente une chaîne JSON. |
boolValue |
Représente une valeur booléenne JSON (littéral |
structValue |
Représente un objet JSON. |
listValue |
Représente un tableau JSON. |
ListValue
| Représentation JSON |
|---|
{ "values": [ value ] } |
| Champs | |
|---|---|
values[] |
Champ répété de valeurs typées de manière dynamique. |
NullValue
Représente un null JSON.
NullValue est une sentinelle qui utilise une énumération avec une seule valeur pour représenter la valeur nulle de l'union de type Value.
Un champ de type NullValue avec une valeur autre que 0 est considéré comme non valide. La plupart des sérialiseurs ProtoJSON émettent un Value avec un null_value défini comme null JSON, quelle que soit la valeur entière, et effectuent donc un aller-retour vers une valeur 0.
| Enums | |
|---|---|
NULL_VALUE |
Valeur nulle. |
Annotations d'outils
Indication de destruction : ✅ | Indication d'idempotence : ❌ | Indication de lecture seule : ❌ | Indication de monde ouvert : ✅