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 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.
Vous pouvez utiliser la méthode setUp()
pour effectuer les opérations suivantes:
- Créez un espace nommé avec des membres initiaux.
- Créer un message privé entre deux personnes
- Créer une discussion 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, le MP est renvoyé. Sinon, un message privé est créé.
- Lors de la création d'un chat de groupe, si aucun des membres indiqués dans la requête n'est ajouté 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 sous forme de fil de discussion ni ajouter de personnes externes à votre organisation Google Workspace.
- Les adhésions en double (y compris l'utilisateur appelant) fournies dans la requête sont filtrées au lieu de générer une erreur de requête.
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'ID client OAuth pour une application de bureau. Pour exécuter l'exemple de ce guide, enregistrez les identifiants sous forme de fichier JSON nommé
client_secrets.json
dans votre répertoire local.
- Choisissez une portée 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 pour 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 sous forme de fichier JSON nommé
client_secrets.json
dans votre répertoire local.
- Choisissez une portée 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 avec un nom, une icône et une description pour votre application Chat.
- Installez la bibliothèque cliente Cloud pour 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 sous forme de fichier JSON nommé
client_secrets.json
dans votre répertoire local.
- Choisissez une portée 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 avec un nom, une icône et une description pour votre application Chat.
- Créez un projet Apps Script autonome et activez le service Chat avancé.
- Choisissez une portée 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 d'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 d'un espace, 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
. - Spécifiez
groups/{group}
pour ajouter un groupe en tant que membre d'un espace, où{group}
correspond à 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 requête.
Pour créer un MP entre l'utilisateur appelant et l'application appelante, définissez space.singleUserBotDm
sur true
et ne spécifiez aucun abonnement. Vous ne pouvez utiliser cette méthode que pour configurer un message privé avec l'application appelante. Pour ajouter l'application appelante en tant que membre d'un espace ou d'un message privé existant entre deux utilisateurs humains, consultez la section Créer une appartenance.
L'exemple suivant crée un espace nommé et une appartenance à 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 une adhésion.
Pour accéder à l'espace, utilisez l'ID de ressource de l'espace 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 le 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
- Mettez à jour un espace.
- Supprimer un espace
- Recherchez un espace de messages privés.
- Rendre un espace visible pour des utilisateurs spécifiques