Ce guide explique comment utiliser la méthode update()
sur la ressource Message
de l'API Google Chat pour modifier un message texte ou une fiche dans un espace. Mettez à jour un message pour modifier ses attributs, comme son contenu ou celui d'une fiche. Vous pouvez également ajouter un message texte avant un message carte ou ajouter une carte à un message texte.
Dans l'API Chat, un message Chat est représenté par la ressource Message
.
Alors que les utilisateurs de Chat ne peuvent envoyer que des messages contenant du texte, les applications Chat peuvent utiliser de nombreuses autres fonctionnalités de messagerie, y compris afficher des interfaces utilisateur statiques ou interactives, collecter des informations auprès des utilisateurs et envoyer des messages privés. Pour en savoir plus sur les fonctionnalités de messagerie disponibles pour l'API Chat, consultez Présentation des messages Google Chat.
Prérequis
Node.js
- Compte Google Workspace Business ou Enterprise ayant accès à Google Chat.
- Configurez votre environnement :
- Créez un projet Google Cloud.
- Configurez l'écran de consentement OAuth.
- Activez et configurez l'API Google Chat en attribuant un nom, une icône et une description à votre application Chat.
- Installez la bibliothèque cliente Cloud Node.js.
- Créez des identifiants d'accès en fonction de la façon dont vous souhaitez vous authentifier dans votre requête API Google Chat :
- Pour vous authentifier en tant qu'utilisateur Chat, créez des identifiants d'ID client OAuth et enregistrez-les dans un fichier JSON nommé
credentials.json
dans votre répertoire local. - Pour vous authentifier en tant qu'application Chat, créez des identifiants de compte de service et enregistrez-les dans un fichier JSON nommé
credentials.json
.
- Pour vous authentifier en tant qu'utilisateur Chat, créez des identifiants d'ID client OAuth et enregistrez-les dans un fichier JSON nommé
- Choisissez un champ d'application de l'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Python
- Compte Google Workspace Business ou Enterprise ayant accès à Google Chat.
- Configurez votre environnement :
- Créez un projet Google Cloud.
- Configurez l'écran de consentement OAuth.
- Activez et configurez l'API Google Chat en attribuant un nom, une icône et une description à votre application Chat.
- Installez la bibliothèque cliente Cloud Python.
- Créez des identifiants d'accès en fonction de la façon dont vous souhaitez vous authentifier dans votre requête API Google Chat :
- Pour vous authentifier en tant qu'utilisateur Chat, créez des identifiants d'ID client OAuth et enregistrez-les dans un fichier JSON nommé
credentials.json
dans votre répertoire local. - Pour vous authentifier en tant qu'application Chat, créez des identifiants de compte de service et enregistrez-les dans un fichier JSON nommé
credentials.json
.
- Pour vous authentifier en tant qu'utilisateur Chat, créez des identifiants d'ID client OAuth et enregistrez-les dans un fichier JSON nommé
- Choisissez un champ d'application de l'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Java
- Compte Google Workspace Business ou Enterprise ayant accès à Google Chat.
- Configurez votre environnement :
- Créez un projet Google Cloud.
- Configurez l'écran de consentement OAuth.
- Activez et configurez l'API Google Chat en attribuant un nom, une icône et une description à votre application Chat.
- Installez la bibliothèque cliente Cloud Java.
- Créez des identifiants d'accès en fonction de la façon dont vous souhaitez vous authentifier dans votre requête API Google Chat :
- Pour vous authentifier en tant qu'utilisateur Chat, créez des identifiants d'ID client OAuth et enregistrez-les dans un fichier JSON nommé
credentials.json
dans votre répertoire local. - Pour vous authentifier en tant qu'application Chat, créez des identifiants de compte de service et enregistrez-les dans un fichier JSON nommé
credentials.json
.
- Pour vous authentifier en tant qu'utilisateur Chat, créez des identifiants d'ID client OAuth et enregistrez-les dans un fichier JSON nommé
- Choisissez un champ d'application de l'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Apps Script
- Compte Google Workspace Business ou Enterprise ayant accès à Google Chat.
- Configurez votre environnement :
- Créez un projet Google Cloud.
- Configurez l'écran de consentement OAuth.
- Activez et configurez l'API Google Chat en attribuant un nom, une icône et une description à votre application Chat.
- Créez un projet Apps Script autonome et activez le service Chat avancé.
- Dans ce guide, vous devez utiliser l'authentification des utilisateurs ou des applications. Pour vous authentifier en tant qu'application Chat, créez des identifiants de compte de service. Pour connaître la marche à suivre, consultez S'authentifier et autoriser l'accès en tant qu'application Google Chat.
- Choisissez un champ d'application de l'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Modifier un message au nom d'un utilisateur
Avec l'authentification de l'utilisateur, seul le texte d'un message peut être modifié.
Pour mettre à jour un message avec l'authentification de l'utilisateur, transmettez les éléments suivants dans votre requête :
- Spécifiez le champ d'application de l'autorisation
chat.messages
. - Appelez la méthode
UpdateMessage()
. - Transmettez
message
en tant qu'instance deMessage
avec les éléments suivants :- Le champ
name
est défini sur le message à modifier, qui inclut un ID d'espace et un ID de message. - Le champ
text
est défini avec le nouveau texte.
- Le champ
- Transmettez
updateMask
avec la valeurtext
.
Si le message modifié est un message de carte, le texte est ajouté avant les cartes (qui continuent de s'afficher).
Voici comment modifier un message ou ajouter un message texte à un message de carte avec l'authentification de l'utilisateur :
Node.js
Python
Java
Apps Script
Pour exécuter cet exemple, remplacez les éléments suivants :
SPACE_NAME
: ID de l'name
de l'espace. Vous pouvez obtenir l'ID en appelant la méthodeListSpaces()
ou à partir de l'URL de l'espace.MESSAGE_NAME
: ID de l'name
du message. Vous pouvez obtenir l'ID à partir du corps de réponse renvoyé après la création asynchrone d'un message avec l'API Chat ou avec le nom personnalisé attribué au message lors de sa création.
L'API Chat renvoie une instance de Message
qui fournit des informations détaillées sur le message mis à jour.
Modifier un message en tant qu'application Chat
Avec l'authentification des applications, le texte et les cartes d'un message peuvent être mis à jour.
Pour mettre à jour un message avec l'authentification de l'application, transmettez les éléments suivants dans votre requête :
- Spécifiez le champ d'application de l'autorisation
chat.bot
. - Appelez la méthode
UpdateMessage()
. - Transmettez
message
en tant qu'instance deMessage
avec les éléments suivants :- Le champ
name
est défini sur le message à modifier, qui inclut un ID d'espace et un ID de message. - Le champ
text
est défini avec le nouveau texte s'il doit être mis à jour. - Le champ
cardsV2
défini avec les nouvelles cartes si elles doivent être mises à jour.
- Le champ
- Transmettez
updateMask
avec la liste des champs à mettre à jour, tels quetext
etcardsV2
.
Si le message modifié est un message de type fiche et que le texte est modifié, le texte modifié est ajouté au début des fiches (qui continuent de s'afficher). Si le message modifié est un message texte et que les cartes sont mises à jour, les cartes modifiées sont ajoutées au texte (qui continue de s'afficher).
Voici comment mettre à jour le texte et les cartes d'un message avec l'authentification de l'application :
Node.js
Python
Java
Apps Script
Pour exécuter cet exemple, remplacez les éléments suivants :
SPACE_NAME
: ID de l'name
de l'espace. Vous pouvez obtenir l'ID en appelant la méthodeListSpaces()
ou à partir de l'URL de l'espace.MESSAGE_NAME
: ID de l'name
du message. Vous pouvez obtenir l'ID à partir du corps de réponse renvoyé après la création asynchrone d'un message avec l'API Chat ou avec le nom personnalisé attribué au message lors de sa création.
L'API Chat renvoie une instance de Message
qui fournit des informations détaillées sur le message mis à jour.
Articles associés
- Mettre en forme un message
- Supprimer un message
- Obtenir des informations sur un message
- Répertoriez les messages d'un espace.
- Envoyer un message.