Ce guide explique comment utiliser la méthode list()
sur la ressource SpaceEvent
de l'API Google Chat pour lister les modifications apportées aux ressources d'un espace.
La ressource SpaceEvent
représente une modification apportée à l'espace cible, y compris aux ressources enfants de l'espace, telles que les messages, les réactions et les membres. Pour en savoir plus sur la liste des types d'événements et des charges utiles d'événements compatibles, consultez les champs eventType
et payload
de la documentation de référence sur les ressources SpaceEvent
.
Vous pouvez lister les événements jusqu'à 28 jours avant la date de la demande. Le serveur renvoie les événements qui contiennent la version la plus récente de la ressource concernée.
Par exemple, si vous listez des événements concernant de nouveaux membres d'un espace, le serveur renvoie des ressources Membership
contenant les dernières informations sur les membres. Si de nouveaux membres ont été supprimés au cours de la période demandée, la charge utile de l'événement contient une ressource Membership
vide.
Pour appeler cette méthode, vous devez utiliser l'authentification de l'utilisateur. Pour lister les événements d'un espace, l'utilisateur authentifié doit en être membre.
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'ID client OAuth pour une application de bureau. Pour exécuter l'exemple de ce guide, enregistrez les identifiants dans un fichier JSON nommé
credentials.json
dans votre répertoire local.
- Choisissez un champ d'application d'autorisation compatible avec l'authentification des utilisateurs.
Lister les événements d'un espace
Pour lister les événements d'un espace Chat, transmettez les informations suivantes dans votre requête :
Spécifiez un ou plusieurs champs d'application d'autorisation pour prendre en charge chaque type d'événement dans votre requête. Il est recommandé de choisir le champ d'application le plus restrictif qui permet à votre application de fonctionner. Pour choisir un champ d'application, consultez la présentation de l'authentification et de l'autorisation.
Appelez la méthode
ListSpaceEvents()
en transmettant lefilter
des types d'événements à lister. Vous devez spécifier au moins un type d'événement. Vous pouvez également filtrer par date. Pour obtenir la liste des types d'événements acceptés, consultez le champeventType
de la documentation de référence sur la ressourceSpaceEvent
.
L'exemple suivant liste les événements concernant les nouveaux membres et les messages dans un espace :
Node.js
Pour exécuter cet exemple, remplacez SPACE_NAME
par l'ID de l'name
de l'espace.
Vous pouvez obtenir l'ID en appelant la méthode ListSpaces()
ou à partir de l'URL de l'espace.
L'API Chat renvoie une liste paginée des événements d'un espace concernant les nouveaux membres et les nouveaux messages.
Articles associés
- Travailler avec des événements depuis Google Chat
- Obtenir des informations sur un événement dans un espace