Ce guide explique comment utiliser la méthode create()
sur la ressource Space
de l'API Google Chat pour créer un espace nommé.
La ressource Space
représente un emplacement où les utilisateurs et les applications Chat peuvent envoyer des messages, partager des fichiers et collaborer. Il existe plusieurs types d'espaces:
- Les messages privés (MP) sont des conversations entre deux utilisateurs ou entre un utilisateur et une application Chat.
- Les chats de groupe sont des conversations entre trois utilisateurs ou plus et des applications Chat.
- Les espaces nommés sont des espaces persistants où les utilisateurs peuvent envoyer des messages, partager des fichiers et collaborer.
Un espace nommé 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 incluent des fonctionnalités supplémentaires que les conversations de groupe et les messages privés sans nom n'ont pas. Par exemple, les gestionnaires d'espaces peuvent appliquer des paramètres d'administration, des descriptions, et ajouter ou supprimer des utilisateurs et des applications. Une fois un espace nommé créé, l'utilisateur authentifié est le seul membre de l'espace. L'espace n'inclut pas d'autres personnes ni d'applications, pas même l'application Chat qui le crée. Pour ajouter des membres à un espace, consultez la section Créer une adhésion.
Pour créer un espace nommé comportant plusieurs membres (par exemple, un chat de groupe sans nom entre trois personnes ou plus, une conversation par message privé entre deux personnes, ou une personne et l'application Chat appelant l'API Chat), configurez plutôt un espace.
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 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 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 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.
Python
- 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.
- 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, 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.
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, 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 dans un 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.
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 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 ceux-ci :
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 des applications nécessite une approbation unique de l'administrateur.
Pour inviter ou ajouter un utilisateur à un espace avec l'authentification des applications, 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 de l'espace visible par l'utilisateur. 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 Preview développeur, vous devez utiliser une version Preview développeur 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 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 pour l'API Chat.CUSTOMER
: ID client du domaine de l'espace au formatcustomer/{customer}
, où{customer}
est leID
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 afin de 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 par des utilisateurs spécifiques