Ce guide explique comment utiliser la méthode update sur la ressource Message de l'API Google Chat pour mettre à jour un message texte ou une fiche dans un espace. Mettez à jour un message pour modifier ses attributs, tels que son contenu ou celui d'une fiche. Vous pouvez également ajouter un message texte avant un message de fiche ou ajouter une fiche à un message texte.
Dans l'API Chat, un message de 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 l'affichage d'interfaces utilisateur statiques ou interactives, la collecte d'informations auprès des utilisateurs et l'envoi de messages en privé. Pour en savoir plus sur les fonctionnalités de messagerie disponibles pour l'API Chat, consultez la 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 avec un nom, une icône et une description pour votre application Chat.
- Installez la bibliothèque cliente Cloud Node.js.
- Créez des identifiants d'accès en fonction de la manière 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.jsondans 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 d'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 avec un nom, une icône et une description pour votre application Chat.
- Installez la bibliothèque cliente Cloud Python.
- Créez des identifiants d'accès en fonction de la manière 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.jsondans 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 d'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 avec un nom, une icône et une description pour votre application Chat.
- Installez la bibliothèque cliente Cloud Java.
- Créez des identifiants d'accès en fonction de la manière 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.jsondans 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 d'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 avec un nom, une icône et une description pour votre application Chat.
- Créez un projet Apps Script autonome et activez le service Chat avancé.
- Dans ce guide, vous devez utiliser l'authentification de l'utilisateur ou de l'application. Pour vous authentifier en tant qu'application Chat, créez des identifiants de compte de service. Pour connaître la procédure à suivre, consultez S'authentifier et autoriser l'accès en tant qu'application Google Chat.
- Choisissez un champ d'application d'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Mettre à jour un message pour le compte d'un utilisateur
Avec l'authentification des utilisateurs, seul le texte d'un message peut être mis à jour.
Pour mettre à jour un message avec l'authentification des utilisateurs, transmettez les éléments suivants dans votre requête :
- Spécifiez le niveau d'autorisation
chat.messages. - Appelez la méthode
UpdateMessage. - Transmettez
messageen tant qu'instance deMessageavec les éléments suivants :- Le champ
namedéfini sur le message à mettre à jour, qui inclut un ID d'espace et un ID de message. - Le champ
textdéfini avec le nouveau texte.
- Le champ
- Transmettez
updateMaskavec la valeurtext.
Si le message mis à jour est un message de fiche, le texte est ajouté au début des fiches (qui continuent de s'afficher).
Voici comment mettre à jour un message ou ajouter un message texte à un message de carte avec l'authentification des utilisateurs :
Node.js
Python
Java
Apps Script
Pour exécuter cet exemple, remplacez les éléments suivants :
SPACE_NAME: ID de l'namede l'espace. Vous pouvez obtenir l'ID en appelant la méthodeListSpacesou à partir de l'URL de l'espace.MESSAGE_NAME: ID du champnamedu message. Vous pouvez obtenir l'ID à partir du corps de la réponse renvoyée 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 détaille le message mis à jour.
Mettre à jour un message en tant qu'application Chat
Avec l'authentification de l'application, le texte et les fiches d'un message peuvent être mis à jour.
Pour mettre à jour un message avec l'authentification par application, transmettez les éléments suivants dans votre requête :
- Spécifiez le niveau d'autorisation
chat.bot. - Appelez la méthode
UpdateMessage. - Transmettez
messageen tant qu'instance deMessageavec les éléments suivants :- Le champ
namedéfini sur le message à mettre à jour, qui inclut un ID d'espace et un ID de message. - Le champ
textdéfini avec le nouveau texte s'il doit être mis à jour. - Le champ
cardsV2défini avec les nouvelles cartes si elles doivent être mises à jour.
- Le champ
- Transmettez
updateMaskavec la liste des champs à mettre à jour, par exempletextetcardsV2.
Si le message mis à jour est un message de fiche et que le texte est mis à jour, le texte mis à jour est ajouté au début des fiches (qui continuent de s'afficher). Si le message mis à jour est un message textuel et que les fiches sont mises à jour, les fiches mises à jour sont ajoutées au texte (qui continue de s'afficher).
Voici comment mettre à jour le texte et les fiches 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'namede l'espace. Vous pouvez obtenir l'ID en appelant la méthodeListSpacesou à partir de l'URL de l'espace.MESSAGE_NAME: ID du champnamedu message. Vous pouvez obtenir l'ID à partir du corps de la réponse renvoyée 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 détaille le message mis à jour.
Mettre à jour les fiches de manière asynchrone
Vous pouvez mettre à jour les fiches d'un message de manière asynchrone à l'aide de la méthode replaceCards. Cela est utile pour mettre à jour le contenu d'une carte sans interaction de l'utilisateur, par exemple pour actualiser l'aperçu d'un lien ou mettre à jour l'état d'une tâche.
Cette méthode fonctionne pour les messages créés par l'application, y compris ceux créés pour le compte d'un utilisateur.
Pour en savoir plus, consultez Créer et mettre à jour des fiches interactives.