Ce guide explique comment utiliser la
patch()
méthode sur la ressource Space de l'API Google Chat pour mettre à jour un espace. Mettez à jour un espace pour modifier ses attributs, comme son nom à afficher visible par l'utilisateur, 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 emplacement où les personnes 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 emplacements persistants où les utilisateurs envoient des messages, partagent des fichiers et collaborent.
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'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.jsondans votre répertoire local.
- Choisissez une autorisation qui prend en charge 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
- 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'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.jsondans votre répertoire local.
- Choisissez une autorisation qui prend en charge 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
- 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'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.jsondans votre répertoire local.
- Choisissez une autorisation qui prend en charge 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
- 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é.
- Choisissez une autorisation qui prend en charge 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 l'autorisation
chat.spaces. - Appelez la
UpdateSpace()méthode. Dans votre requête, spécifiez le champnamede l'espace, le champupdateMaskavec un ou plusieurs champs à mettre à jour, et unbodycontenant les informations mises à jour de l'espace.
Vous pouvez modifier des éléments tels que le nom à afficher, le type d'espace, l'état de l'historique, etc. Pour voir tous les champs que vous pouvez mettre à jour, consultez la documentation de référence.
Voici comment mettre à jour 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 de l'espace.name Vous pouvez obtenir l'ID en appelant la
ListSpaces()
méthode ou à partir de l'URL de l'espace.
L'API Google Chat renvoie une instance de the
Space reflétant les
mises à jour.
Mettre à jour 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 une autorisation qui permet d'appeler la méthode avec des droits d'administrateur.
- Dans votre requête, définissez le paramètre de requête
useAdminAccesssurtrue.
Pour en savoir plus et obtenir des exemples, consultez Gérer les espaces Google Chat en tant qu'administrateur Google Workspace.
Mettre à jour 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 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
patchméthode sur laSpaceressource. Dans votre requête, spécifiez le champnamede l'espace, le champupdateMaskavec un ou plusieurs champs à mettre à jour, et unbodycontenant les informations mises à jour de l'espace.
Vous pouvez modifier des éléments tels que le nom à afficher, le type d'espace, l'état de l'historique, les paramètres d'autorisation, etc. Pour voir tous les champs que vous pouvez mettre à jour, consultez la documentation de référence.
Écrire un script qui appelle l'API Chat
Voici comment mettre à jour 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) # 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 :
SPACEpar un nom d'espace, que vous pouvez obtenir à partir de laspaces.listméthode de l'API Chat ou 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
Space ressource reflétant les
mises à jour.
Limites et points à noter
- Avec l'authentification des applications,
les applications Chat :
- ne peuvent mettre à jour que
predefinedPermissionSettingsoupermissionSettingsdans les espaces qu'elles ont créés ; - ne peuvent pas mettre à jour
accessSettings.audience.
- ne peuvent mettre à jour que
Articles associés
- Obtenir des informations sur un espace.
- Lister les espaces.
- Supprimer un espace.
- Configurer un espace.
- Rechercher un espace de message privé.
- Rendre un espace visible pour des utilisateurs spécifiques.