Ce guide explique comment utiliser la méthode list()
sur la ressource Membership
de l'API Google Chat pour lister les membres d'un espace sous la forme d'une liste paginée et filtrable des appartenances à un espace.
- L'affichage des appartenances avec l'authentification de l'application liste les appartenances aux espaces auxquels l'application Chat a accès, mais exclut les appartenances à l'application Chat, y compris la sienne.
- La liste des appartenances avec authentification utilisateur liste les appartenances dans les espaces auxquels l'utilisateur authentifié a accès.
- Si vous listez les appartenances en tant qu'administrateur Google Workspace avec une authentification utilisateur à l'aide de droits d'administrateur, vous obtiendrez la liste des appartenances à tous les espaces de votre organisation Google Workspace.
La ressource Membership
indique si un utilisateur humain ou une application Google Chat est invité à un espace, en fait partie ou en est absent.
Prérequis
Node.js
- Un compte Google Workspace Business ou Enterprise ayant accès à Google Chat.
- Configurez votre environnement :
- Créez un projet Google Cloud.
- Configurer 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 manière 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 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 d'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
- Espace Google Chat auquel l'utilisateur authentifié ou l'application Chat appelante est membre. Pour vous authentifier en tant qu'application Chat, ajoutez l'application Chat à l'espace.
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 avec un nom, une icône et une description pour votre application Chat.
- Installez la bibliothèque cliente Cloud pour Python.
- 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.
- Espace Google Chat auquel l'utilisateur authentifié ou l'application Chat appelante est membre. Pour vous authentifier en tant qu'application Chat, ajoutez l'application Chat à l'espace.
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'accès en fonction de la manière 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, puis enregistrez-les dans un 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, puis enregistrez-les dans un 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.
- Un espace Google Chat dont fait partie l'utilisateur authentifié ou l'application Chat appelante Pour vous authentifier en tant qu'application Chat, ajoutez l'application Chat à l'espace.
Apps Script
- Un 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é.
- Dans ce guide, vous devez utiliser l'authentification des utilisateurs ou des applications. Pour vous authentifier en tant qu'application Chat, créez des identifiants de compte de service. Pour connaître la marche à suivre, consultez S'authentifier et autoriser l'accès en tant qu'application Google Chat.
- Choisissez un champ d'application d'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
- Espace Google Chat auquel l'utilisateur authentifié ou l'application Chat appelante est membre. Pour vous authentifier en tant qu'application Chat, ajoutez l'application Chat à l'espace.
Lister les membres d'un espace avec authentification des utilisateurs
Pour répertorier les utilisateurs, les groupes Google et l'application Chat dans un espace auquel l'utilisateur authentifié a accès, transmettez les éléments suivants dans votre requête:
- Avec l'authentification des utilisateurs, spécifiez le champ d'application de l'autorisation
chat.memberships.readonly
ouchat.memberships
. - Appelez la méthode
ListMemberships()
. - Pour lister les groupes Google, définissez le paramètre de requête
showGroups
surtrue
.
L'exemple suivant liste les membres du groupe Google, les utilisateurs et les membres de l'application visibles par l'utilisateur authentifié.
Node.js
Python
Java
Apps Script
Pour exécuter cet exemple, remplacez SPACE_NAME
par l'ID du champ name
de l'espace. Vous pouvez obtenir l'ID en appelant la méthode ListSpaces()
ou à partir de l'URL de l'espace.
L'API Google Chat renvoie une liste de membres d'un groupe Google, d'humains et d'applications de l'espace spécifié.
Lister les membres d'un espace avec authentification par application
Pour répertorier les utilisateurs et l'application Chat dans un espace auquel l'application authentifiée a accès, transmettez la commande suivante dans votre requête:
- Avec l'authentification de l'application, spécifiez le champ d'application
chat.bot
. - Appelez la méthode
ListMemberships()
. - Pour lister les groupes Google, définissez le paramètre de requête
showGroups
surtrue
.
L'exemple suivant liste les membres humains de l'espace (et non les gestionnaires de l'espace) visibles par l'application Chat:
Node.js
Python
Java
Apps Script
Pour exécuter cet exemple, remplacez SPACE_NAME
par l'ID du champ name
de l'espace. Vous pouvez obtenir l'ID en appelant la méthode ListSpaces()
ou à partir de l'URL de l'espace.
L'API Google Chat renvoie une liste des membres de l'espace humain (à l'exclusion des gestionnaires de l'espace) de l'espace spécifié.
Ajouter des membres en tant qu'administrateur Google Workspace
Si vous êtes administrateur Google Workspace, vous pouvez appeler la méthode ListMemberships()
pour lister les appartenances à n'importe quel espace de votre organisation Google Workspace. L'API Chat ne renvoie que les appartenances des utilisateurs (internes et externes) ou des groupes Google de votre organisation, et ignore donc les appartenances à des applications Chat.
Pour appeler cette méthode en tant qu'administrateur Google Workspace, procédez comme suit:
- Appelez la méthode à l'aide de l'authentification utilisateur et spécifiez un champ d'application de l'autorisation compatible avec l'appel de la méthode à l'aide de droits d'administrateur.
- Dans votre requête, spécifiez les paramètres de requête suivants :
- Définissez
useAdminAccess
surtrue
. - Pour ne renvoyer que des utilisateurs, définissez
filter
pourmember.type
surHUMAN
. - Pour renvoyer des utilisateurs et des groupes, définissez
filter
pourmember.type
ne pas être égal àBOT
AND
showGroups
égal àtrue
.
- Définissez
Pour en savoir plus et obtenir des exemples, consultez Gérer des espaces Google Chat en tant qu'administrateur Google Workspace.
Personnaliser la pagination ou filtrer la liste
Pour lister les adhésions, transmettez les paramètres de requête suivants afin de personnaliser la pagination ou de filtrer les adhésions listées:
pageSize
: nombre maximal d'adhésions à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 100 espaces au maximum sont renvoyés. La valeur maximale est 1 000. Les valeurs supérieures à 1 000 sont automatiquement remplacées par 1 000.pageToken
: jeton de page reçu d'un appel de liste d'espaces précédent. Fournissez ce jeton pour récupérer la page suivante. Lors de la pagination, la valeur du filtre doit correspondre à l'appel ayant fourni le jeton de page. Transmettre une valeur différente peut entraîner des résultats inattendus.filter
: filtre de requête. Nécessite l'authentification des utilisateurs. Pour en savoir plus sur les requêtes compatibles, consultez la documentation de référence surListMembershipsRequest
.
Articles associés
- Obtenir des informations sur l'abonnement d'un utilisateur ou d'une application Chat
- Inviter ou ajouter un utilisateur ou une application Chat à un espace
- Modifier l'appartenance d'un utilisateur à un espace Google Chat
- Supprimer un utilisateur ou une application Chat d'un espace