Ce guide explique comment utiliser la méthode get()
sur la ressource SpaceEvent
de l'API Google Chat pour obtenir des informations sur un événement d'un espace Google Chat.
La ressource SpaceEvent
représente une modification apportée à un espace ou à ses ressources enfants, comme les messages, les réactions et les membres. Pour en savoir plus sur les types d'événements acceptés, consultez le champ eventType
de la documentation de référence sur la ressource SpaceEvent
.
Vous pouvez demander des événements jusqu'à 28 jours avant la date de la demande. L'événement contient la version la plus récente de la ressource qui a été modifiée. Par exemple, si vous demandez un événement concernant un nouveau message, mais que le message a été modifié par la suite, le serveur renvoie la ressource Message
mise à jour dans la charge utile de l'événement.
Pour appeler cette méthode, vous devez utiliser l'authentification de l'utilisateur. Pour obtenir un événement, l'utilisateur authentifié doit être membre de l'espace dans lequel l'événement s'est produit.
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.
Obtenir des informations sur un événement d'espace
Pour obtenir des informations sur un événement d'espace dans Google Chat, transmettez les éléments suivants dans votre requête :
- Spécifiez un champ d'application d'autorisation compatible avec le type d'événement de votre requête. Nous vous recommandons de choisir le champ d'application le plus restrictif qui permet à votre application de fonctionner.
- Appelez la méthode
GetSpaceEvent()
en transmettant lename
de l'événement d'espace à obtenir.
L'exemple suivant permet d'obtenir un événement d'espace :
Node.js
Pour exécuter cet exemple, remplacez les éléments suivants :
SCOPE_NAME
: champ d'application de l'autorisation basé sur le type d'événement. Par exemple, si vous recevez un événement d'espace concernant un nouveau membre, utilisez le champ d'applicationchat.memberships.readonly
, au formathttps://www.googleapis.com/auth/chat.memberships.readonly
. Vous pouvez obtenir le type d'événement à partir de la méthodeListSpaceEvents()
. Pour savoir comment utiliser cette méthode, consultez Lister les événements d'un espace.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.SPACE_EVENT_NAME
: ID de l'name
de l'événement de l'espace. Vous pouvez obtenir l'ID à partir de la méthodeListSpaceEvents()
. Pour savoir comment utiliser cette méthode, consultez Lister les événements d'un espace.
L'API Chat renvoie une instance de SpaceEvent
avec des informations sur l'événement.