Ce guide explique comment créer un espace nommé à l'aide de la méthode create()
sur la ressource Space
de l'API Google Chat.
Un espace nommé (où l'icône spaceType
est affichée 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. Les espaces nommés ont des gestionnaires qui peuvent appliquer des paramètres administratifs 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 de groupe), utilisez la méthode setUp()
sur la ressource Space
pour créer l'espace et ajouter des membres en même temps. Pour en savoir plus, consultez Configurer un espace.
Une fois l'espace nommé créé, le seul membre de l'espace est l'utilisateur authentifié. Pour ajouter des membres à l'espace, appelez la méthode create()
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
- 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.
Créer un espace nommé en tant qu'utilisateur
Pour créer un espace nommé avec authentification de l'utilisateur, 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
CreateSpace()
en transmettantspace
en tant qu'instance deSpace
avec les champs suivants :- La valeur de
spaceType
estSPACE
. displayName
dé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 administrateurs de l'espace puissent publier des messages.
- La valeur de
Voici comment créer un espace nommé :
Node.js
Python
Java
Apps Script
Créer un espace nommé 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.spaces.create
ouchat.app.spaces
. - Appelez la méthode
create
sur la ressourceSpace
. - Définissez
spaceType
surSPACE
. - Définissez
displayName
sur le nom visible par l'utilisateur de l'espace. Dans l'exemple suivant,displayName
est 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 de l'espace, comme
spaceDetails
(une description visible par les utilisateurs et un ensemble de consignes pour l'espace).
Créer une clé API
Pour appeler une méthode de l'API Developer Preview, vous devez utiliser une version Developer Preview non publique du document de découverte de l'API. Pour authentifier la requête, vous devez transmettre une clé API.
Pour créer la clé API, ouvrez le projet Google Cloud de votre application et procédez comme suit :
- Dans la console Google Cloud, accédez à Menu > API et services > Identifiants.
- Cliquez sur Créer des identifiants > Clé API.
- Votre nouvelle clé API s'affiche.
- Cliquez sur Copier pour copier votre clé API et l'utiliser dans le code de votre application. La clé API est également disponible dans la section "Clés API" des identifiants de votre projet.
- Cliquez sur Restreindre la clé pour mettre à jour les paramètres avancés et limiter l'utilisation de votre clé API. Pour en savoir plus, consultez Appliquer des restrictions de clé API.
Écrire un script qui appelle l'API Chat
Voici comment créer un espace nommé :
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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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 :
API_KEY
: clé API que vous avez créée pour générer le point de terminaison de service pour l'API Chat.CUSTOMER
: ID client du domaine de l'espace au formatcustomer/{customer}
, où{customer}
correspond àID
de 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
Ouvrez l'espace dans Google Chat.
Pour accéder à l'espace, utilisez son ID de ressource pour créer son URL. Vous trouverez l'ID de ressource 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 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 d'application, l'application Chat qui effectue l'authentification est ajoutée en tant que membre de l'espace, mais pas en tant que gestionnaire de l'espace, contrairement à l'authentification utilisateur. Par défaut, tous les membres d'un espace peuvent supprimer l'application Chat. Pour autoriser uniquement les gestionnaires d'espace à supprimer l'application Chat, définissez
permissionSettings.manageApps
surmanagersAllowed
.
Articles associés
- Ajoutez des personnes et des applications à l'espace en créant des membres.
- Publiez un message dans l'espace en créant un message.
- Obtenez des informations sur un espace.
- Lister les espaces :
- Mettre à jour un espace :
- Supprimer un espace
- Configurer un espace
- Recherchez un espace de messages privés.
- Rendre un espace visible pour des utilisateurs spécifiques