Ce guide explique comment utiliser la méthode create()
sur la ressource Membership
de l'API Google Chat pour inviter ou ajouter un utilisateur, un groupe Google ou une application Chat à un espace, ce qui revient à créer un membre. Lorsque vous créez un abonnement, si le membre spécifié a désactivé sa règle d'acceptation automatique, il est invité et doit accepter l'invitation à l'espace avant de le rejoindre. Sinon, la création d'un membre l'ajoute directement à l'espace spécifié.
Si vous êtes administrateur Google Workspace, vous pouvez ajouter des utilisateurs, des groupes Google ou des applications Chat à n'importe quel espace de votre organisation Google Workspace.
La ressource Membership
indique si un utilisateur humain ou une application Google Chat est invité à participer à un espace, en fait partie ou en est absent.
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'accès en fonction de la façon 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 dans un fichier JSON nommé
credentials.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 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 de l'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
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'accès en fonction de la façon 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 dans un fichier JSON nommé
credentials.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 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 de l'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
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'accès en fonction de la façon 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 dans un fichier JSON nommé
credentials.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 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 de l'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
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é.
- 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 de l'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Inviter ou ajouter un utilisateur à un espace en tant qu'utilisateur
Pour inviter ou ajouter un utilisateur à un espace avec authentification utilisateur, transmettez les informations suivantes dans votre requête :
- Spécifiez le champ d'application de l'autorisation
chat.memberships
. - Appelez la méthode
CreateMembership()
. - Transmettez
parent
comme nom de ressource de l'espace dans lequel créer l'adhésion. - Transmettez
membership
en tant qu'instance deMembership
avec son champmember
défini sur les valeurs suivantes :- Le champ
type
défini surHUMAN
. - Le champ
name
est défini surusers/{user}
, où{user}
est la personne que vous souhaitez ajouter à l'espace. Pour spécifier l'utilisateur Chat, remplacez{user}
par l'une des options suivantes :- ID de la personne dans l'API People. Par exemple, si
resourceName
person de l'API People estpeople/123456789
, utilisez la valeurusers/123456789
. - ID de l'utilisateur dans l'API Directory.
- Adresse e-mail de l'utilisateur. Par exemple,
users/222larabrown@gmail.com
ouusers/larabrown@cymbalgroup.com
. Si l'utilisateur utilise un compte Google ou appartient à une autre organisation Google Workspace, vous devez utiliser son adresse e-mail.
- ID de la personne dans l'API People. Par exemple, si
- Le champ
L'exemple suivant ajoute un utilisateur à un espace avec authentification de l'utilisateur :
Node.js
Python
Java
Apps Script
Pour exécuter l'exemple, remplacez les éléments suivants :
SPACE_NAME
: ID de l'name
de l'espace. Vous pouvez obtenir l'ID en appelant la méthodeListSpaces()
ou à partir de l'URL de l'espace.USER_NAME
: ID utilisateur.
L'API Chat renvoie une instance de Membership
qui détaille l'appartenance de l'utilisateur qui a été créée.
Inviter ou ajouter un groupe Google à un espace
Pour inviter ou ajouter un groupe Google à un espace avec authentification utilisateur (l'authentification d'application ne permet pas d'inviter ni d'ajouter un groupe Google à un espace), transmettez les éléments suivants dans votre requête :
- Spécifiez le champ d'application de l'autorisation
chat.memberships
. - Appelez la méthode
CreateMembership()
. - Transmettez
parent
comme nom de ressource de l'espace dans lequel créer l'adhésion. - Transmettez
membership
en tant qu'instance deMembership
avec le champname
degroupMember
défini surgroups/{group}
, 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.
Les groupes Google ne peuvent pas être ajoutés à une discussion de groupe ni à un message privé, mais uniquement à un espace nommé.
L'exemple suivant ajoute un groupe à un espace nommé avec authentification de l'utilisateur :
Node.js
Python
Java
Apps Script
Pour exécuter l'exemple, remplacez les éléments suivants :
SPACE_NAME
: ID de l'name
de l'espace. Vous pouvez obtenir l'ID en appelant la méthodeListSpaces()
ou à partir de l'URL de l'espace.GROUP_NAME
: ID de groupe.
L'API Chat renvoie une instance de Membership
qui détaille l'appartenance de l'utilisateur qui a été créée.
Ajouter une application Chat à un espace
Une application Chat ne peut pas ajouter une autre application en tant que membre d'un espace. Pour ajouter une application Chat à un espace ou à un message privé entre deux utilisateurs humains, transmettez les éléments suivants dans votre requête avec authentification de l'utilisateur (l'authentification de l'application ne permet pas d'inviter ni d'ajouter une application Chat à un espace) :
- Spécifiez le champ d'application de l'autorisation
chat.memberships.app
. - Appelez la méthode
CreateMembership()
. - Transmettez
parent
comme nom de ressource de l'espace dans lequel créer l'adhésion. - Transmettez
membership
en tant qu'instance deMembership
avec son champmember
défini sur les valeurs suivantes :- Le champ
type
défini surBOT
. - Le champ
name
est défini surusers/app
, un alias qui représente l'application appelant l'API Chat.
- Le champ
L'exemple suivant ajoute une application Chat à un espace :
Node.js
Python
Java
Apps Script
Pour exécuter l'exemple, remplacez SPACE_NAME
par l'ID de l'espace name
.
Vous pouvez obtenir l'ID en appelant la méthode ListSpaces()
ou à partir de l'URL de l'espace.
L'API Chat renvoie une instance de Membership
qui détaille l'appartenance de l'utilisateur qui a été créée.
Inviter ou ajouter un utilisateur à un espace en tant qu'application Chat
L'authentification des applications nécessite une approbation unique de l'administrateur.
Pour inviter ou ajouter un utilisateur à un espace avec authentification de l'application, transmettez les éléments suivants dans votre requête :
- Spécifiez le champ d'application de l'autorisation
chat.app.memberships
. - Appelez la méthode
create
sur la ressourcemembership
. - Définissez
parent
sur le nom de ressource de l'espace dans lequel créer l'abonnement. - Définissez
member
surusers/{user}
, où{user}
est la personne pour laquelle vous souhaitez créer un abonnement. Il peut s'agir de l'une des valeurs suivantes :- ID de la personne dans l'API People. Par exemple, si
resourceName
person de l'API People estpeople/123456789
, définissezmembership.member.name
surusers/123456789
. - ID de l'utilisateur dans l'API Directory.
- Adresse e-mail de l'utilisateur. Par exemple,
users/222larabrown@gmail.com
ouusers/larabrown@cymbalgroup.com
. Si l'utilisateur utilise un compte Google ou appartient à une autre organisation Google Workspace, vous devez utiliser son adresse e-mail.
- ID de la personne dans l'API People. Par exemple, si
Écrire un script qui appelle l'API Chat
L'exemple suivant ajoute un utilisateur à un espace avec l'authentification d'application :
Python
- Dans votre répertoire de travail, créez un fichier nommé
chat_membership_app_create.py
. Incluez le code suivant dans
chat_membership_app_create.py
:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then adds a user to a Chat space by creating a membership. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().create( # The space in which to create a membership. parent = 'spaces/SPACE', # Specify which user the membership is for. body = { 'member': { 'name':'users/USER', 'type': 'HUMAN' } } ).execute() # Prints details about the created membership. print(result) if __name__ == '__main__': main()
Dans le code, remplacez les éléments suivants :
SPACE
: nom d'un espace, que vous pouvez obtenir à partir de la méthodespaces.list
de l'API Chat ou à partir de l'URL d'un espace.USER
: ID utilisateur.
Dans votre répertoire de travail, compilez et exécutez l'exemple :
python3 chat_membership_app_create.py
Ajouter des utilisateurs ou des groupes Google à un espace en tant qu'administrateur Google Workspace
Si vous êtes administrateur Google Workspace, vous pouvez appeler la méthode create()
pour ajouter des utilisateurs, des groupes Google ou des applications Chat à n'importe quel espace de votre organisation Google Workspace.
Pour appeler cette méthode en tant qu'administrateur Google Workspace, procédez comme suit :
- Appelez la méthode à l'aide de l'authentification de l'utilisateur et spécifiez un champ d'application de l'autorisation qui permet d'appeler la méthode à l'aide des droits d'administrateur.
- Dans votre requête, définissez le paramètre de requête
useAdminAccess
surtrue
.
Pour en savoir plus et obtenir des exemples, consultez Gérer les espaces Google Chat en tant qu'administrateur Google Workspace.
Limites et points à noter
- Avec l'authentification des applications, une application Chat peut inviter ou ajouter des utilisateurs, mais pas des groupes Google ni des applications Chat. Pour s'ajouter elle-même, une application Chat doit utiliser l'authentification des utilisateurs avec le champ d'application d'autorisation
chat.memberships
.
Articles associés
- Obtenez des informations sur l'appartenance d'un utilisateur ou d'une application Chat à un espace.
- Répertoriez les membres d'un espace.
- Modifier l'appartenance d'un utilisateur à un espace Google Chat
- Supprimez un utilisateur ou une application Chat d'un espace.