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 messages privés.
La ressource Space
représente un emplacement 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 chats de groupe sont des conversations entre trois utilisateurs ou plus et des applications Chat.
- Les espaces nommés sont des espaces persistants 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 une discussion privée entre l'application Chat installée et chaque utilisateur de l'organisation.
L'authentification avec l'authentification de l'application permet à une application Chat d'obtenir les MP auxquels elle a accès dans Google Chat (par exemple, les MP dont elle est membre). L'authentification avec l'authentification des utilisateurs 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 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 méthode d'authentification que vous souhaitez utiliser 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 en tant que fichier JSON nommé
client_secrets.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 en tant que fichier JSON nommé
credentials.json
.
- Pour vous authentifier en tant qu'utilisateur Chat, créez des identifiants d'ID client OAuth et enregistrez-les en tant que fichier JSON nommé
- Choisissez un champ d'application de l'autorisation en fonction de votre choix d'authentification 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'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 des utilisateurs, 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 message privé entre l'application appelante et l'utilisateur spécifié. - Pour ajouter un utilisateur en tant que membre d'un espace, spécifiez
users/{user}
, où{user}
correspond à l'{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 une adhésion avecusers/123456789
commemember.name
.
Rechercher un message privé avec authentification des utilisateurs
Pour trouver un message privé avec authentification des utilisateurs:
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 détaille le message privé spécifié.
Rechercher un message privé avec l'authentification de l'application
Pour trouver un message privé avec l'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 détaille le message privé spécifié.
Articles associés
- Créez un espace.
- Configurez un espace.
- Obtenir des informations sur un espace
- Lister les espaces
- Mettez à jour un espace.
- Supprimer un espace