Ce guide explique comment utiliser la
findDirectMessage()
méthode sur la ressource Space de l'API Google Chat pour obtenir des informations sur un
espace de message privé (MP).
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 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 emplacements persistants où les utilisateurs envoient des messages, partagent des fichiers et collaborent.
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 de l'application permet à une application Chat d'obtenir 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
- 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 d'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 un champ d'application d'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Rechercher un message privé
Pour rechercher 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 d'autorisation
chat.bot. Avec l'authentification de l'utilisateur, spécifiez le champ d'application d'autorisationchat.spaces.readonlyouchat.spaces. - Appelez la
FindDirectMessage(), méthode en transmettant lenamede l’autre utilisateur dans le MP à 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 message privé 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}correspond au{person_id}de lapersonde l'API People ou à l'ID d'unuserdans l'API Directory. Par exemple, si la personne de l'API PeopleresourceNameestpeople/123456789, vous pouvez ajouter l'utilisateur à l'espace en incluant une adhésion avecusers/123456789commemember.name.
Rechercher un message privé avec l'authentification de l'utilisateur
Voici comment rechercher 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 détaille le message privé spécifié.
Rechercher un message privé avec l'authentification de l'application
Voici comment rechercher 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éer un espace.
- Configurer un espace.
- Obtenir des informations sur un espace.
- Lister les espaces.
- Mettre à jour un espace.
- Supprimer un espace.