Ce guide explique comment utiliser la méthode findDirectMessage()
sur la ressource Space
de l'API Google Chat pour obtenir des informations sur un espace de message privé.
La ressource Space
représente un espace où les utilisateurs et les applications Chat peuvent envoyer des messages, partager des fichiers et collaborer. Il existe plusieurs types d'espaces :
- Les messages privés (MP) sont des conversations entre deux utilisateurs ou entre un utilisateur et une application Chat.
- Les discussions de groupe sont des conversations entre trois utilisateurs ou plus et des applications de chat.
- Les espaces nommés sont des lieux permanents où les utilisateurs peuvent envoyer des messages, partager des fichiers et collaborer.
Lorsqu'un administrateur Google Workspace installe une application Chat pour l'ensemble de son organisation Google Workspace, Google Chat crée un message privé entre l'application Chat installée et chaque utilisateur de l'organisation.
L'authentification avec l'authentification d'application permet à une application Chat de recevoir les messages privés auxquels elle a accès dans Google Chat (par exemple, les messages privés dont elle est membre). L'authentification avec l'authentification de l'utilisateur renvoie les messages privés auxquels l'utilisateur authentifié a accès.
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.
Rechercher un message privé
Pour trouver un message privé dans Google Chat, transmettez les éléments suivants dans votre requête :
- Avec l'authentification de l'application, spécifiez le champ d'application de l'autorisation
chat.bot
. Avec l'authentification des utilisateurs, spécifiez le champ d'application de l'autorisationchat.spaces.readonly
ouchat.spaces
. - Appelez la méthode
FindDirectMessage()
en transmettant lename
de l'autre utilisateur dans le message privé à renvoyer. Avec l'authentification de l'utilisateur, cette méthode renvoie un message privé entre l'utilisateur appelant et l'utilisateur spécifié. Avec l'authentification de l'application, cette méthode renvoie un DM entre l'application appelante et l'utilisateur spécifié. - Pour ajouter un utilisateur humain en tant que membre d'un espace, spécifiez
users/{user}
, où{user}
est le{person_id}
de l'person
de l'API People ou l'ID d'unuser
dans l'API Directory. Par exemple, si la personneresourceName
de l'API People estpeople/123456789
, vous pouvez ajouter l'utilisateur à l'espace en incluant un membre avecusers/123456789
commemember.name
.
Rechercher un message privé avec authentification de l'utilisateur
Voici comment trouver un message privé avec l'authentification de l'utilisateur :
Node.js
Pour exécuter cet exemple, remplacez USER_NAME
par l'ID du champ name
de l'utilisateur.
L'API Chat renvoie une instance de Space
qui fournit des informations détaillées sur le message privé spécifié.
Rechercher un message privé avec authentification de l'application
Voici comment trouver un message privé avec authentification de l'application :
Node.js
Pour exécuter cet exemple, remplacez USER_NAME
par l'ID du champ name
de l'utilisateur.
L'API Chat renvoie une instance de Space
qui fournit des informations détaillées sur le message privé spécifié.
Articles associés
- Créez un espace.
- Configurer un espace
- Obtenir des informations sur un espace
- Lister les espaces :
- Mettre à jour un espace :
- Supprimer un espace