Ce guide explique comment créer un espace nommé à l'aide de la
create()
méthode sur la ressource Space
de l'API Google Chat.
Un espace nommé (où
spaceType est
SPACE) est un endroit où les utilisateurs peuvent envoyer des messages, partager des fichiers et collaborer.
Les espaces nommés peuvent inclure des applications Chat. Ils disposent de gestionnaires qui peuvent appliquer des paramètres d'administration et des descriptions, et ajouter ou supprimer des personnes et des applications.
Pour créer différents types d'espaces Chat (y compris des messages privés ou des messages de groupe), utilisez la méthode setUp() sur la ressource Space afin de créer l'espace et d'y ajouter des membres en même temps. Pour en savoir plus, consultez Configurer un espace.
Une fois un espace nommé créé, le seul membre de l'espace est l'utilisateur authentifié. Pour ajouter des membres à l'espace, appelez la
create() méthode sur la ressource Membership
pour
chaque personne ou application que vous souhaitez ajouter. Vous pouvez également utiliser la méthode setUp() pour créer un espace nommé et y ajouter des membres en même temps.
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 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 une autorisation en fonction de si vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Python
- 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 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.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 une autorisation en fonction de si vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Java
- 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 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.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 une autorisation en fonction de si vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Apps Script
- 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 de l'utilisateur ou de l'application. Pour vous authentifier en tant qu'application Chat, créez identifiants de compte de service. Pour savoir comment procéder, consultez Authentifier et autoriser en tant qu' application Google Chat.
- Choisissez une autorisation en fonction de si vous souhaitez vous authentifier en tant qu'utilisateur ou en tant qu'application Chat.
Créer un espace nommé en tant qu'utilisateur
Pour créer un espace nommé avec l'authentification de l'utilisateur, transmettez les éléments suivants dans votre requête :
- Spécifiez l'autorisation
chat.spaces.createouchat.spaces. - Appelez la
CreateSpace()méthode, en transmettantspaceen tant qu'instance deSpaceavec les champs suivants :spaceTypedéfini surSPACE.displayNamedéfini sur le nom de l'espace visible par l'utilisateur.- Vous pouvez également définir d'autres attributs, comme les suivants :
spaceDetails- description visible par l'utilisateur et ensemble de consignes pour l'espace.predefinedPermissionSettings: autorisations prédéfinies pour l'espace. Par exemple, vous pouvez le configurer de sorte que tous les membres ou uniquement les gestionnaires d'espace puissent publier des messages.
Pour créer un espace nommé, procédez comme suit :
Node.js
Python
Java
Apps Script
Créer un espace nommé en tant qu'application Chat
L'authentification de l'application nécessite une approbation unique de l'administrateur.
Pour inviter ou ajouter un utilisateur à un espace avec l'authentification de l'application, transmettez les éléments suivants dans votre requête :
- Spécifiez l'autorisation
chat.app.spaces.createouchat.app.spacesscope. - Appelez la
createméthode sur laSpaceressource. - Définissez
spaceTypesurSPACE. - Définissez
displayNamesur le nom de l'espace visible par l'utilisateur. Dans l'exemple suivant,displayNameest défini surAPI-made. - Spécifiez le numéro client du domaine Google Workspace à l'aide du champ
customer. - Vous pouvez également définir d'autres attributs d'espace, comme
spaceDetails(description visible par l'utilisateur et ensemble de consignes pour l'espace).
Écrire un script qui appelle l'API Chat
Pour créer un espace nommé, procédez comme suit :
Python
- Dans votre répertoire de travail, créez un fichier nommé
chat_space_create_named_app.py. Incluez le code suivant dans
chat_space_create_named_app.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.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # 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().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()Dans le code, remplacez les éléments suivants :
CUSTOMER: numéro client du domaine de l' espace au formatcustomer/{customer}, où{customer}correspond à l'IDde la ressource client du SDK Admin. Pour créer un espace dans la même organisation Google Workspace que l'application Chat, utilisezcustomers/my_customer.
Dans votre répertoire de travail, compilez et exécutez l'exemple :
python3 chat_space_create_named_app.py
Ouvrir l'espace dans Google Chat
Pour accéder à l'espace, utilisez l'ID de ressource de l'espace pour créer son URL. Vous trouverez l'ID de ressource à partir du name de l'espace dans le corps de la réponse Google Chat. Par exemple, si le name de votre espace est spaces/1234567, vous pouvez accéder à l'espace à l'aide de l'URL suivante : https://mail.google.com/chat/u/0/#chat/space/1234567.
Limites et points à noter
- Lorsque vous créez un espace à l'aide de
l'authentification de l'application,
l'application Chat qui s'authentifie est ajoutée en tant que membre de l'espace, mais
contrairement à l'authentification de l'utilisateur, elle n'est pas ajoutée en tant que gestionnaire de l'espace. Par défaut, tous les membres de l'espace
peuvent supprimer l'application Chat. Pour autoriser uniquement les gestionnaires d'espace
à supprimer l'application Chat, définissez
permissionSettings.manageAppssurmanagersAllowed.
Articles associés
- Ajouter des personnes et des applications à l'espace en créant des membres.
- Publier un message dans l'espace en créant un message.
- Obtenir des informations sur un espace.
- Lister les espaces.
- Mettre à jour un espace.
- Supprimer un espace.
- Configurer un espace.
- Rechercher un espace de message privé.
- Rendre un espace visible pour des utilisateurs spécifiques.