Ce guide explique comment utiliser la méthode patch()
sur la ressource Space
de l'API Google Chat pour modifier un espace. Mettez à jour un espace pour modifier ses attributs, comme son nom à afficher visible par les utilisateurs, sa description et ses consignes.
Si vous êtes administrateur Google Workspace, vous pouvez appeler la méthode patch()
pour mettre à jour n'importe quel espace existant dans votre organisation Google Workspace.
La ressource Space
représente un espace 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 discussions de groupe sont des conversations entre trois utilisateurs ou plus et des applications de chat.
- Les espaces nommés sont des lieux permanents où les utilisateurs peuvent envoyer des messages, partager des fichiers et collaborer.
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'ID client OAuth pour une application de bureau. Pour exécuter l'exemple de ce guide, enregistrez les identifiants dans un fichier JSON nommé
credentials.json
dans votre répertoire local.
- Choisissez un champ d'application d'autorisation compatible avec l'authentification des utilisateurs.
- Un espace Google Chat. Pour en créer un à l'aide de l'API Google Chat, consultez Créer un espace. Pour en créer un dans Chat, consultez la documentation du centre d'aide.
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'ID client OAuth pour une application de bureau. Pour exécuter l'exemple de ce guide, enregistrez les identifiants dans un fichier JSON nommé
credentials.json
dans votre répertoire local.
- Choisissez un champ d'application d'autorisation compatible avec l'authentification des utilisateurs.
- Un espace Google Chat. Pour en créer un à l'aide de l'API Google Chat, consultez Créer un espace. Pour en créer un dans Chat, consultez la documentation du centre d'aide.
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'ID client OAuth pour une application de bureau. Pour exécuter l'exemple de ce guide, enregistrez les identifiants dans un fichier JSON nommé
credentials.json
dans votre répertoire local.
- Choisissez un champ d'application d'autorisation compatible avec l'authentification des utilisateurs.
- Un espace Google Chat. Pour en créer un à l'aide de l'API Google Chat, consultez Créer un espace. Pour en créer un dans Chat, consultez la documentation du centre d'aide.
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é.
- Choisissez un champ d'application d'autorisation compatible avec l'authentification des utilisateurs.
- Un espace Google Chat. Pour en créer un à l'aide de l'API Google Chat, consultez Créer un espace. Pour en créer un dans Chat, consultez la documentation du centre d'aide.
Mettre à jour un espace en tant qu'utilisateur
Pour mettre à jour un espace existant dans Google Chat avec l'authentification de l'utilisateur, transmettez les éléments suivants dans votre requête :
- Spécifiez le champ d'application de l'autorisation
chat.spaces
. - Appelez la méthode
UpdateSpace()
. Dans votre requête, vous spécifiez le champname
de l'espace, le champupdateMask
avec un ou plusieurs champs à mettre à jour, et unbody
avec les informations mises à jour de l'espace.
Vous pouvez modifier le nom à afficher, le type d'espace, l'état de l'historique et plus encore. Pour afficher tous les champs que vous pouvez mettre à jour, consultez la documentation de référence.
Voici comment modifier le champ displayName
d'un espace existant :
Node.js
Python
Java
Apps Script
Pour exécuter cet exemple, remplacez SPACE_NAME
par l'ID du champ name
de l'espace. Vous pouvez obtenir l'ID en appelant la méthode ListSpaces()
ou à partir de l'URL de l'espace.
L'API Google Chat renvoie une instance de Space
reflétant les modifications.
Modifier un espace en tant qu'administrateur Google Workspace
Si vous êtes administrateur Google Workspace, vous pouvez appeler la méthode UpdateSpace()
pour mettre à jour 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.
Modifier un espace en tant qu'application Chat
L'authentification des applications nécessite une approbation unique de l'administrateur.
Pour mettre à jour un espace existant dans Google Chat avec l'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
. Avec l'authentification des applications, vous ne pouvez mettre à jour que les espaces créés par les applications Chat. - Appelez la méthode
patch
sur la ressourceSpace
. Dans votre requête, vous spécifiez le champname
de l'espace, le champupdateMask
avec un ou plusieurs champs à mettre à jour, et unbody
avec les informations mises à jour de l'espace.
Vous pouvez modifier le nom à afficher, le type d'espace, l'état de l'historique, les paramètres d'autorisation et plus encore. Pour afficher tous les champs que vous pouvez mettre à jour, consultez la documentation de référence.
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 modifier le champ spaceDetails
d'un espace existant :
Python
- Dans votre répertoire de travail, créez un fichier nommé
chat_space_update_app.py
. Incluez le code suivant dans
chat_space_update_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"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated 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.SPACE
avec un nom d'espace, que vous pouvez obtenir à partir de la méthodespaces.list
dans l'API Chat ou à partir de l'URL d'un espace.
Dans votre répertoire de travail, compilez et exécutez l'exemple :
python3 chat_space_update_app.py
L'API Google Chat renvoie une instance de la ressource Space
reflétant les modifications.
Limites et points à noter
- Avec l'authentification des applications,
les applications Chat :
- Ne peut mettre à jour que
predefinedPermissionSettings
oupermissionSettings
dans les espaces qu'il a créés. - Impossible de mettre à jour
accessSettings.audience
.
- Ne peut mettre à jour que
Articles associés
- Obtenez des informations sur un espace.
- Lister les espaces :
- Supprimer un espace
- Configurer un espace
- Recherchez un espace de messages privés.
- Rendre un espace visible pour des utilisateurs spécifiques