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ù spaceType
est SPACE
) est un espace 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, 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 un espace nommé créé, seul l'utilisateur authentifié en est membre. 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 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 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.
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.
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 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.
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é.
- 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 en fonction de votre choix d'authentification 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 une authentification utilisateur, 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
CreateSpace()
en transmettantspace
en tant qu'instance deSpace
avec les champs suivants :- La valeur de
spaceType
estSPACE
. displayName
défini sur le nom visible par l'utilisateur de l'espace.- 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 configurer l'espace de sorte que tous les membres ou seulement les administrateurs puissent publier des messages.
- La valeur de
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 de l'administrateur unique.
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 l'utilisateur et un ensemble de consignes pour l'espace).
Créer une clé API
Pour appeler une méthode d'API en version Preview développeur, vous devez utiliser une version non publique de la version Preview développeur 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 se trouve également 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
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, 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 créer le point de terminaison de service de l'API Chat.CUSTOMER
: ID client du domaine de l'espace au formatcustomer/{customer}
, où{customer}
correspond à l'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, créez 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 pouvez trouver 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 y accéder à l'aide de l'URL suivante: https://mail.google.com/chat/u/0/#chat/space/1234567
.
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.
- Obtenir des informations sur un espace
- Lister les espaces
- Mettez à jour un espace.
- Supprimer un espace
- Configurez un espace.
- Recherchez un espace de messages privés.
- Rendre un espace visible pour des utilisateurs spécifiques