Ce guide explique comment utiliser la méthode get
sur la ressource membership
.
de l'API Google Chat pour obtenir des informations sur une adhésion à un espace.
La
Ressource Membership
indique si un utilisateur humain ou une application Google Chat est invité,
est inclus ou absent d'un espace.
Authentification avec authentification des applications permet à une application Chat de recevoir des membres des espaces dont elle dispose dans Google Chat (par exemple, les espaces dont il est membre), mais exclut Abonnements aux applications de chat, y compris les siens. Authentification... par authentification utilisateur renvoie les adhésions à partir des espaces auxquels l'utilisateur authentifié a accès.
Prérequis
Python
- Une entreprise Un compte Google Workspace ayant accès à Google Chat :
- Configurez votre environnement:
<ph type="x-smartling-placeholder">
- </ph>
- Créez un projet Google Cloud.
- Configurer l'écran de consentement OAuth
- activer et configurer l'API Google Chat à l'aide d'un nom ; et la description de votre application Chat.
- Installez la Python Bibliothèque cliente des API Google.
- Créez des identifiants d'accès en fonction de la manière dont vous souhaitez vous authentifier dans votre API Google Chat.
requête:
<ph type="x-smartling-placeholder">
- </ph>
- Pour vous authentifier en tant
qu'utilisateur de Chat,
créer un ID client OAuth
identifiants et enregistrez-les dans un fichier JSON nommé
client_secrets.json
dans votre répertoire local. - Pour vous authentifier en tant qu'application Chat,
créer un compte de service
identifiants et enregistrez-les dans un fichier JSON nommé
credentials.json
- Pour vous authentifier en tant
qu'utilisateur de Chat,
créer un ID client OAuth
identifiants et enregistrez-les dans un fichier JSON nommé
- <ph type="x-smartling-placeholder"></ph> Choisissez un champ d'application d'autorisation selon que vous souhaitez vous authentifier en tant qu'utilisateur Application Chat
Obtenir des informations sur un abonnement
Pour en savoir plus sur une souscription à Google Chat, transmettez ce qui suit dans votre requête:
- Avec
authentification de l'application, spécifiez
le champ d'application de l'autorisation
chat.bot
. Avec authentification des utilisateurs, spécifiez l'autorisationchat.memberships.readonly
ouchat.memberships
le champ d'application. Nous vous recommandons de choisir le champ d'application le plus restrictif permet à votre application de fonctionner. - Appelez la méthode
Méthode
get
le Ressourcemembership
. - Transmettez l'
name
de l'abonnement. Obtenez le nom de l'adhésion à partir de la ressource réservée aux membres de Google Chat.
Voici comment souscrire un abonnement avec authentification de l'utilisateur:
Python
- Dans votre répertoire de travail, créez un fichier nommé
chat_membership_get.py
. Ajoutez le code suivant dans
chat_membership_get.py
:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.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.memberships.readonly"] def main(): ''' Authenticates with Chat API via user credentials, then gets details about a specified membership. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().get( # The membership to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBER with a membership name. # Obtain the membership name from the memberships resource of # Chat API. name='spaces/SPACE/members/MEMBER' ).execute() # Prints details about the membership. print(result) if __name__ == '__main__': main()
Dans le code, remplacez les éléments suivants:
SPACE
: nom d'espace, que vous pouvez obtenir à partir de la méthodespaces.list
. dans l'API Chat ou via l'URL d'un espace.MEMBER
: nom d'appartenance, que vous pouvez obtenir à partir de Méthodespaces.members.list
dans l'API Chat.
Dans votre répertoire de travail, créez et exécutez l'exemple:
python3 chat_membership_get.py
L'API Chat renvoie une instance de
membership
détaillant l'appartenance spécifiée.
Articles associés
- Lister les membres d'un espace
- Inviter ou ajouter un utilisateur ou une application Chat à un espace
- Modifier l'appartenance d'un utilisateur à un espace Google Chat
- Exclure un utilisateur ou une application Chat d'un espace