Ce guide explique comment utiliser la méthode setUp()
sur la ressource Space
de l'API Google Chat pour créer un espace Chat et y ajouter des membres.
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.
Vous pouvez utiliser la méthode setUp()
pour effectuer les opérations suivantes :
- Créez un espace nommé avec des membres initiaux.
- Créez un message privé (MP) entre deux personnes.
- Configurez un message de groupe entre plusieurs personnes.
Lorsque vous configurez un espace, tenez compte des points suivants :
- L'utilisateur appelant (authentifié) est automatiquement ajouté à l'espace. Vous n'avez donc pas besoin de spécifier son appartenance dans la requête.
- Lorsque vous créez un message privé (MP), si un MP existe entre deux utilisateurs, il est renvoyé. Sinon, un message privé est créé.
- Lors de la création d'un chat de groupe, si aucune des appartenances fournies dans la demande n'est ajoutée au chat de groupe (par exemple, en raison d'un problème d'autorisation), un chat de groupe vide (n'incluant que l'utilisateur appelant) peut être créé.
- Vous ne pouvez pas configurer d'espaces avec des réponses groupées ni ajouter de personnes externes à votre organisation Google Workspace.
- Les membres en double (y compris l'utilisateur qui appelle) fournis dans la demande sont filtrés au lieu de générer une erreur de demande.
- 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. Il n'est donc pas nécessaire de configurer les messages privés de manière programmatique. À la place, list spaces pour renvoyer tous les messages privés ou find a direct message pour obtenir des informations sur un message privé spécifique.
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.
Python
- 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 Python.
-
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.
Java
- 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 Java.
-
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.
Apps Script
- 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.
- Créez un projet Apps Script autonome et activez le service Chat avancé.
- Choisissez un champ d'application d'autorisation compatible avec l'authentification des utilisateurs.
Configurer un espace
Pour configurer un espace, transmettez les éléments suivants dans votre requête :
- Spécifiez le champ d'application de l'autorisation
chat.spaces.create
ouchat.spaces
. - Appelez la méthode
SetUpSpace()
. - Transmettez
space
en tant qu'instance deSpace
avec tous les champs nécessaires, tels quedisplayName
ouspaceType
. - Transmettez
memberships
en tant que tableau d'instancesMembership
. Pour chaque instance :- Spécifiez
users/{user}
pour ajouter un utilisateur humain en tant que membre de l'espace, où{user}
est le{person_id}
deperson
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
. - Spécifiez
groups/{group}
pour ajouter un groupe en tant que membre d'un espace, où{group}
est l'ID du groupe pour lequel vous souhaitez créer une appartenance. L'ID du groupe peut être récupéré à l'aide de l'API Cloud Identity. Par exemple, si l'API Cloud Identity renvoie un groupe nommégroups/123456789
, définissezmembership.groupMember.name
surgroups/123456789
. Les groupes Google ne peuvent pas être ajoutés à un chat de groupe ni à un message privé, mais uniquement à un espace nommé.
- Spécifiez
Pour créer un message privé entre l'utilisateur appelant et un autre utilisateur humain, spécifiez l'appartenance de l'utilisateur humain dans votre demande.
Pour créer un MP entre l'utilisateur et l'application appelante, définissez space.singleUserBotDm
sur true
et ne spécifiez aucune appartenance. Vous ne pouvez utiliser cette méthode que pour configurer un message privé avec l'application d'appel. Pour ajouter l'application d'appel en tant que membre d'un espace ou d'un message privé existant entre deux utilisateurs humains, consultez Créer une adhésion.
L'exemple suivant crée un espace nommé et une adhésion à l'espace pour deux utilisateurs humains (l'utilisateur authentifié et un autre utilisateur).
Node.js
Python
Java
Apps Script
Pour exécuter l'exemple, remplacez les éléments suivants :
DISPLAY_NAME
: nom à afficher du nouvel espace.USER_NAME
: ID de l'autre utilisateur pour lequel inclure un abonnement.
Pour accéder à l'espace, utilisez son ID de ressource pour créer son URL.
Vous pouvez obtenir l'ID de ressource à partir de l'espace name
dans le corps de la réponse Google Chat. Par exemple, si l'name
de votre espace est spaces/1234567
, vous pouvez y accéder à l'aide de l'URL suivante : https://mail.google.com/chat/u/0/#chat/space/1234567
.
Articles associés
- Créez un espace.
- Obtenir des informations sur un espace
- Lister les espaces :
- Mettre à jour un espace :
- Supprimer un espace
- Recherchez un espace de messages privés.
- Rendre un espace visible pour des utilisateurs spécifiques