Ce guide explique comment utiliser la
update
méthode sur la ressource Message de l'API Google Chat pour mettre à jour un message texte ou une carte
dans un espace. Mettez à jour un message pour modifier ses attributs, par exemple son contenu ou celui d'une carte. 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
Message ressource.
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 la
présentation des messages Google Chat.
Prérequis
Node.js
- 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 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.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 une autorisation en fonction de si vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Python
- 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 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.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 une autorisation en fonction de si vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Java
- 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 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.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 une autorisation en fonction de si vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Apps Script
- 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 identifiants de compte de service. Pour connaître la procédure à suivre, consultez S'authentifier et s'autoriser en tant qu'application Google Chat.
- Choisissez une autorisation en fonction de si vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Mettre à jour un message au nom d'un utilisateur
Avec l'authentification de l'utilisateur, seul le texte d'un message peut être mis à jour.
Pour mettre à jour un message avec l'authentification de l'utilisateur, transmettez les éléments suivants dans votre requête :
- Spécifiez l'autorisation
chat.messages. - Appelez la
UpdateMessageméthode. - 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 carte, le texte est ajouté avant les cartes (qui continuent de s'afficher).
Voici comment mettre à jour un message ou ajouter un message texte avant un message 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 dunamede l'espace. Vous pouvez obtenir l'ID en appelant laListSpacesméthode ou à partir de l'URL de l'espace.MESSAGE_NAME: ID du message'sname. Vous pouvez obtenir l'ID à partir du corps de la réponse renvoyée après la création d'un message asynchrone 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 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 l'autorisation
chat.bot. - Appelez la
UpdateMessageméthode. - 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, tels quetextetcardsV2.
Si le message mis à jour est un message carte et que le texte est mis à jour, le texte mis à jour est ajouté avant les cartes (qui continuent de s'afficher). Si le message mis à jour est un message texte et que les cartes sont mises à jour, les cartes mises à jour sont ajoutées après le 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 dunamede l'espace. Vous pouvez obtenir l'ID en appelant laListSpacesméthode ou à partir de l'URL de l'espace.MESSAGE_NAME: ID du message'sname. Vous pouvez obtenir l'ID à partir du corps de la réponse renvoyée après la création d'un message asynchrone 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 cartes de manière asynchrone
Dans la preview développeur, vous pouvez
mettre à jour de manière asynchrone les cartes d'un message à l'aide de la
replaceCards
méthode. Cela est utile pour mettre à jour le contenu d'une carte sans interaction de l'utilisateur, par exemple pour actualiser un aperçu de 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 au nom d'un utilisateur.
Pour en savoir plus, consultez Créer et mettre à jour des cartes.
Articles associés
- Mettre en forme un message.
- Supprimer un message.
- Obtenir des informations sur un message.
- Lister les messages d'un espace.
- Envoyer un message.