Créer un abonnement Google Workspace

Cette page explique comment utiliser l'API Google Workspace Events pour créer un à une ressource Google Workspace. Un abonnement Google Workspace permet à votre application de recevoir des informations sur les événements Google Workspace, ce qui représentent les modifications apportées à une ressource Google Workspace. Pour en savoir plus les ressources et les types d'événements compatibles avec l'API Google Workspace Events, consultez la présentation de l'API Google Workspace Events.

Cette page explique comment créer un compte Google Workspace abonnement:

  1. configurer votre environnement ;
  2. Créer un sujet Google Cloud Pub/Sub et s'y abonner Vous utilisez ce sujet en tant que un point de terminaison pour recevoir les événements Google Workspace.
  3. Appelez la méthode create() de l'API Google Workspace Events. sur la Subscription ressource.
  4. Testez votre abonnement Google Workspace pour vous assurer que votre service Pub/Sub reçoit les événements auxquels vous êtes abonné.
  5. Si vous le souhaitez, configurez le transfert d'événements vers un point de terminaison pour votre application. que votre application puisse traiter l'événement et, si nécessaire, prendre des mesures.

Prérequis

Apps Script ;

  • Pour utiliser les commandes de la Google Cloud CLI dans ce guide: <ph type="x-smartling-placeholder">
      </ph>
    1. Installez Google Cloud CLI.
    2. À <ph type="x-smartling-placeholder"></ph> initialisez la CLI gcloud, exécutez le code suivant:
    3.   gcloud init
        
  • Un projet Google Cloud avec la facturation activée. Pour souscrire un abonnement à Chat, vous devez activer également l'API Chat dans votre projet Cloud configurez le nom de l'application, l'URL de l'avatar et la description ; . Pour en savoir plus, consultez Créer une application Google Chat
  • Nécessite l'authentification des utilisateurs avec l'écran de consentement OAuth configuré pour l'application. Lorsque vous configurez l'écran de consentement, vous devez spécifier un champ d'application pour sont compatibles avec chaque type d'événement de l'abonnement. Pour configurer le consentement et identifier les niveaux d'accès requis, consultez Choisissez des portées.
  • Un projet Apps Script:
    • Utilisez votre projet Google Cloud au lieu du projet par défaut créé automatiquement par Apps Script.
    • Pour tous les champs d'application que vous avez ajoutés pour configurer l'écran de consentement OAuth, vous devez également ajouter les les champs d'application au fichier appsscript.json de votre projet Apps Script. Exemple :
    • "oauthScopes": [
        "https://www.googleapis.com/auth/chat.messages.readonly"
      ]
          
    • Activer le service avancé Google Workspace Events.

Python

  • Python 3.6 ou version ultérieure
  • L'outil de gestion de packages pip
  • Les dernières bibliothèques clientes Google pour Python. Pour les installer ou les mettre à jour, exécutez la commande suivante : dans votre interface de ligne de commande:
      pip3 install --upgrade google-api-python-client google-auth-oauthlib
      
  • Pour utiliser les commandes de la Google Cloud CLI dans ce guide: <ph type="x-smartling-placeholder">
      </ph>
    1. Installez Google Cloud CLI.
    2. À <ph type="x-smartling-placeholder"></ph> initialisez la CLI gcloud, exécutez le code suivant:
    3.   gcloud init
        
  • Un projet Google Cloud avec la facturation activée. Pour souscrire un abonnement à Chat, vous devez activer également l'API Chat dans votre projet Cloud configurez le nom de l'application, l'URL de l'avatar et la description ; . Pour en savoir plus, consultez Créer une application Google Chat
  • Nécessite l'authentification des utilisateurs avec l'écran de consentement OAuth configuré pour l'application. Lorsque vous configurez l'écran de consentement, vous devez spécifier un champ d'application pour sont compatibles avec chaque type d'événement de l'abonnement. Pour configurer le consentement et identifier les niveaux d'accès requis, consultez Choisissez des niveaux d'accès.

Configurer votre environnement

La section suivante explique comment configurer votre environnement avant de créer un abonnement Google Workspace.

Activer les API Google Workspace Events et Google Cloud Pub/Sub

Avant d'utiliser les API Google, vous devez les activer dans un projet Google Cloud. Vous pouvez activer une ou plusieurs API dans un même projet Google Cloud.

console Google Cloud

Dans la console Google Cloud, ouvrez le projet Google Cloud de votre application et activez le API Google Workspace Events et API Pub/Sub:

Activer les API

gcloud

  1. Dans votre répertoire de travail, connectez-vous à votre compte Google:

    gcloud auth login
    
  2. Définissez votre projet sur le projet Cloud pour votre application:

    gcloud config set project PROJECT_ID
    

    Remplacez PROJECT_ID par le ID du projet Cloud pour votre application.

  3. Activer l'API Google Workspace Events et Google Cloud Pub/Sub API:

    gcloud services enable pubsub.googleapis.com workspaceevents.googleapis.com
    

Créer des identifiants client OAuth

Choisissez votre type d'application pour obtenir des instructions spécifiques sur la création d'un ID client OAuth:

Application Web

  1. Dans la console Google Cloud, accédez à Menu &gt; API et Services &gt; Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants &gt; ID client OAuth.
  3. Cliquez sur Type d'application &gt; Application Web.
  4. Dans le champ Nom, saisissez un nom pour l'identifiant. Ce nom ne s'affiche que dans la console Google Cloud.
  5. Ajoutez les URI autorisés associés à votre application: <ph type="x-smartling-placeholder">
      </ph>
    • Applications côté client (JavaScript) : sous Origines JavaScript autorisées, cliquez sur Ajouter un URI. Saisissez ensuite un URI à utiliser pour les requêtes des navigateurs. Ce champ identifie les domaines à partir desquels votre application peut envoyer des requêtes API au serveur OAuth 2.0.
    • Applications côté serveur (Java, Python, etc.) : sous URI de redirection autorisés, cliquez sur Ajouter un URI. Saisissez ensuite un URI de point de terminaison auquel le serveur OAuth 2.0 peut envoyer des réponses.
  6. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche. Il contient l'ID et le code secret du client.

    Notez l'ID client. Les codes secrets du client ne sont pas utilisés pour les applications Web.

  7. Cliquez sur OK. Les nouveaux identifiants apparaissent sous ID clients OAuth 2.0.

Android

  1. Dans la console Google Cloud, accédez à Menu &gt; API et Services &gt; Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants &gt; ID client OAuth.
  3. Cliquez sur Type d'application &gt; Android.
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom ne s'affiche que dans la console Google Cloud.
  5. Dans le champ « Nom du package », , saisissez le nom du package à partir de votre fichier AndroidManifest.xml.
  6. Dans le champ "Empreinte du certificat SHA-1", saisissez l'empreinte de votre certificat SHA-1 générée.
  7. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche, avec votre nouvel ID client.
  8. Cliquez sur OK. Les nouveaux identifiants s'affichent sous "ID clients OAuth 2.0".

iOS

  1. Dans la console Google Cloud, accédez à Menu &gt; API et Services &gt; Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants &gt; ID client OAuth.
  3. Cliquez sur Type d'application &gt; iOS.
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom ne s'affiche que dans la console Google Cloud.
  5. Dans "ID du bundle", saisissez l'identifiant du bundle indiqué dans le fichier Info.plist de l'application.
  6. Facultatif: Si votre application apparaît sur l'App Store d'Apple, saisissez son ID App Store.
  7. Facultatif: Dans "ID d'équipe" saisissez la chaîne unique de 10 caractères générée par Apple et attribuée à votre équipe.
  8. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche. Il contient l'ID et le code secret du client.
  9. Cliquez sur OK. Les nouveaux identifiants s'affichent sous "ID clients OAuth 2.0".

Application Chrome

  1. Dans la console Google Cloud, accédez à Menu &gt; API et Services &gt; Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants &gt; ID client OAuth.
  3. Cliquez sur Type d'application &gt; Application Chrome.
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom ne s'affiche que dans la console Google Cloud.
  5. Dans "ID de l'application", saisissez la chaîne d'ID unique de votre application à 32 caractères. La valeur de cet identifiant est indiquée dans l'URL Chrome Web Store de votre application et dans le tableau de bord du développeur Chrome Web Store.
  6. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche. Il contient l'ID et le code secret du client.
  7. Cliquez sur OK. Les nouveaux identifiants s'affichent sous "ID clients OAuth 2.0".

Application de bureau

  1. Dans la console Google Cloud, accédez à Menu &gt; API et Services &gt; Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants &gt; ID client OAuth.
  3. Cliquez sur Type d'application &gt; Application de bureau.
  4. Dans le champ Nom, saisissez un nom pour l'identifiant. Ce nom ne s'affiche que dans la console Google Cloud.
  5. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche. Il contient l'ID et le code secret du client.
  6. Cliquez sur OK. Les nouveaux identifiants s'affichent sous ID clients OAuth 2.0.

Téléviseurs et Périphériques d'entrée limités

  1. Dans la console Google Cloud, accédez à Menu &gt; API et Services &gt; Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants &gt; ID client OAuth.
  3. Cliquez sur Type d'application &gt; Téléviseurs et Périphériques d'entrée limités
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom ne s'affiche que dans la console Google Cloud.
  5. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche. Il contient l'ID et le code secret du client.
  6. Cliquez sur OK. Les nouveaux identifiants s'affichent sous "ID clients OAuth 2.0".

Plate-forme Windows universelle (UWP)

  1. Dans la console Google Cloud, accédez à Menu &gt; API et Services &gt; Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants &gt; ID client OAuth.
  3. Cliquez sur Type d'application &gt; Plate-forme Windows universelle (UWP).
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom ne s'affiche que dans la console Google Cloud.
  5. Dans "ID de magasin" , saisissez la valeur unique de l'ID Microsoft Store de votre application à 12 caractères. Vous trouverez cet ID dans l'URL Microsoft Store de votre application et dans le Centre des partenaires.
  6. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche. Il contient l'ID et le code secret du client.
  7. Cliquez sur OK. Les nouveaux identifiants s'affichent sous "ID clients OAuth 2.0".

Télécharger le fichier JSON du code secret du client

Le fichier de code secret du client est une représentation JSON de l'ID client OAuth. que votre application peut référencer lorsqu'elle fournit des identifiants.

  1. Dans la console Google Cloud, accédez au menu . &gt; API et Services &gt; Identifiants.

    Accéder à "Identifiants"

  2. Sous ID clients OAuth 2.0, cliquez sur l'ID client que vous avez créé.

  3. Cliquez sur Télécharger au format JSON.

  4. Enregistrez le fichier sous le nom client_secrets.json.

Créer un sujet Pub/Sub et s'y abonner

Dans cette section, vous allez créer un sujet et un abonnement Pub/Sub. sur le sujet. Votre sujet Pub/Sub sert de point de terminaison de notification vers lequel votre abonnement Google Workspace reçoit événements.

Pour en savoir plus sur la création et la gestion de sujets Pub/Sub, consultez le service Pub/Sub documentation pour en savoir plus.

Pour créer un sujet Pub/Sub et vous y abonner:

console Google Cloud

  1. Dans la console Google Cloud, accédez à la page Pub/Sub:

    Accéder à Google Cloud Pub/Sub

    Assurez-vous que le projet Cloud de votre application est sélectionné.

  2. Cliquez sur Créer un sujet. effectuer les opérations suivantes:

    1. Saisissez un nom pour votre thème, par exemple workspace-events-topic.
    2. Laissez l'option Ajouter un abonnement par défaut sélectionnée. Pub/Sub nomme ceci abonnement par défaut similaire au nom de votre sujet, par exemple workspace-events-topic-sub
    3. Facultatif: Mettez à jour ou configurez des propriétés supplémentaires pour votre sujet.
  3. Cliquez sur Créer. Le nom complet de votre sujet se présente sous la forme suivante : projects/PROJECT_ID/topics/TOPIC_ID Vous utiliserez ce nom complet lors d'une prochaine étape.

  4. Accordez l'accès pour publier des messages Pub/Sub dans votre sujet:

    1. Sur la page de votre sujet, accédez au panneau latéral et ouvrez Onglet Autorisations.
    2. Cliquez sur Ajouter un compte principal.
    3. Dans le champ Ajouter des comptes principaux, ajoutez le compte de service pour l'application Google Workspace qui envoie des événements à vos abonnement:
      1. Pour les événements Chat, chat-api-push@system.gserviceaccount.com
      2. Pour les événements Meet, meet-api-event-push@system.gserviceaccount.com
    4. Dans le menu Attribuer des rôles, sélectionnez Pub/Sub Publisher.
    5. Cliquez sur Enregistrer. La mise à jour des autorisations peut prendre quelques minutes pour votre sujet.

gcloud

  1. Dans votre projet Cloud, créez un sujet en exécutant la commande suivante : :

    gcloud pubsub topics create TOPIC_ID
    

    Remplacez TOPIC_ID par un identifiant unique pour votre thème, tel que en tant que workspace-events-topic.

    Le résultat affiche le nom complet du sujet, au format suivant : projects/PROJECT_ID/topics/TOPIC_ID Notez le nom et assurez-vous que la valeur de PROJECT_ID est l'ID du projet Cloud. pour votre application. Vous utiliserez le nom du sujet à l'étape suivante et pour créer l'abonnement Google Workspace.

  2. Accordez l'accès pour publier des messages dans votre sujet:

    gcloud pubsub topics add-iam-policy-binding TOPIC_NAME --member='serviceAccount:GOOGLE_WORKSPACE_APPLICATION' --role='roles/pubsub.publisher'
    

    Remplacez les éléments suivants :

    • TOPIC_NAME: nom complet du sujet, qui correspond au du résultat de l'étape précédente. Format : projects/PROJECT_ID/topics/TOPIC_ID
    • GOOGLE_WORKSPACE_APPLICATION: le Application Google Workspace qui doit envoyer des événements à votre abonnement:

      • Pour recevoir des événements à partir de Chat, utilisez chat-api-push@system.gserviceaccount.com
      • Pour recevoir des événements à partir de Meet, utilisez meet-api-event-push@system.gserviceaccount.com

    La mise à jour des autorisations pour votre sujet peut prendre quelques minutes.

  3. Créez un abonnement Pub/Sub pour le sujet :

     gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAME
    

    Remplacez les éléments suivants :

    • SUBSCRIPTION_NAME: nom de votre abonnement. comme workspace-events-subscription.
    • TOPIC_NAME: nom du sujet que vous avez créé à l'étape précédente.

S'abonner à une ressource Google Workspace

Dans cette section, vous vous abonnez à la ressource Google Workspace que vous souhaitez surveiller.

Choisir et identifier la ressource cible

Dans un abonnement Google Workspace, la ressource cible est Ressource Google Workspace que vous surveillez pour les événements. La cible la ressource est représentée dans le champ targetResource de l'abonnement, au format suivant : le nom complet de la ressource. Par exemple, pour un abonnement qui surveille Espace Google Chat (spaces/AAAABBBBBBB), la valeur de targetResource est //chat.googleapis.com/spaces/AAAABBBBBBB

Avant de créer l'abonnement, consultez les sections suivantes pour savoir comment : identifier et mettre en forme la ressource cible.

Identifier une ressource cible pour Chat

Ressource cible Format Limites
Espace

//chat.googleapis.com/spaces/SPACE

SPACE est l'ID dans nom de ressource de la ressource space de l'API Chat. Vous pouvez obtenir l'ID à partir de l'URL de l'espace ou à l'aide de <ph type="x-smartling-placeholder"></ph> spaces.list().

L'utilisateur Chat qui autorise l'abonnement doit : être membre de l'espace par le biais de son compte Google Workspace Compte.
Tous les espaces d'un utilisateur

//chat.googleapis.com/spaces/-

L'abonnement ne reçoit que les événements des espaces dans lesquels l'utilisateur un membre via son compte Google Workspace ou Google.
Utilisateur

//cloudidentity.googleapis.com/users/USER

USER est l'ID dans nom de ressource de la ressource user de l'API Chat. Pour en savoir plus, consultez Identifier et spécifier les utilisateurs de Google Chat.

L'abonnement ne reçoit que les événements concernant l'utilisateur autorisé l'abonnement. Un utilisateur ne peut pas autoriser un abonnement sur pour le compte d'autres utilisateurs.

Identifier une ressource cible pour Meet

Ressource cible Format Limites (le cas échéant)
Espace de réunion //meet.googleapis.com/spaces/SPACE

SPACE est l'ID dans nom de ressource de la ressource space de l'API REST Meet. Pour en savoir plus, consultez Comment Meet identifie un espace de réunion.

Utilisateur //cloudidentity.googleapis.com/users/USER

USER est l'ID dans signedinUser.user de la ressource participant de l'API REST Meet. Pour en savoir plus, consultez Collaborez avec les participants.

L'abonnement reçoit les événements liés aux espaces de réunion où est l'une des valeurs suivantes:

  • Propriétaire de l'espace de réunion
  • L'organisateur de l'événement Google Agenda associé à l'espace de réunion.

Créer un abonnement Google Workspace

Pour créer un abonnement, utilisez l'API Google Workspace Events subscriptions.create() pour créer un Subscription ressource. Vous spécifiez les champs suivants:

  • targetResource: un compte Google Workspace que vous avez identifié dans le section précédente, formatée à l'aide du nom complet de la ressource.
  • eventTypes: tableau des types d'événements que vous souhaitez recevoir la ressource. Par exemple, si votre application a uniquement besoin de prendre connaissance des nouveaux messages publié dans un espace Chat, l'application peut simplement s'abonner à des événements sur les messages créés.
  • notificationEndpoint: point de terminaison de notification où votre L'abonnement Google Workspace permet de diffuser des événements. Utilisez les le sujet Pub/Sub que vous avez créé dans la section précédente.
  • payloadOptions: options permettant de spécifier la quantité de données de ressources à inclure la charge utile de l'événement. Cette configuration a une incidence sur le délai d'expiration abonnement. Pour en savoir plus, consultez la page Événements données.

Pour créer un abonnement Google Workspace:

Apps Script ;

  1. Créez un fichier de script dans votre projet Apps Script. nommé createSubscription et ajoutez le code suivant:

    function createSubscription() {
      // The Google Workspace resource to monitor for events.
      const targetResource = 'TARGET_RESOURCE';
    
      // The types of events to receive.
      const eventTypes = [EVENT_TYPES];
    
      // The endpoint to deliver events to, such as a Google Cloud Pub/Sub topic.
      const pubsubTopic = 'TOPIC_NAME';
    
      // Whether to include resource data or not.
      const resourceData = RESOURCE_DATA;
    
      // Call the Workspace Events API using the advanced service.
      const response = WorkspaceEvents.Subscriptions.create({
        targetResource: targetResource,
        eventTypes: eventTypes,
        notificationEndpoint: {
          pubsubTopic: pubsubTopic,
        },
        payloadOptions: {
          includeResource: resourceData
        }
      });
      console.log(response);
    }
    

    Remplacez les éléments suivants :

    • TARGET_RESOURCE: ressource Google Workspace auquel vous vous abonnez, sous la forme d'un nom de ressource complet. Pour Par exemple, pour s'abonner à un espace Google Chat avec l'ID de l'espace AAAABBBB, utilisez //chat.googleapis.com/spaces/AAAABBBB.
    • EVENT_TYPES: un ou plusieurs types d'événement auquel vous souhaitez vous abonner dans la ressource cible. Appliquer le format tableau de chaînes tel que 'google.workspace.chat.message.v1.created'.
    • TOPIC_NAME: nom complet du sujet Pub/Sub que vous avez créés dans votre projet Cloud. Format : projects/PROJECT_ID/topics/TOPIC_ID
    • RESOURCE_DATA: valeur booléenne indiquant si le inclut des données de ressources dans la charge utile:

      • True: inclut toutes les données de ressources. Pour limiter les champs inclus, ajoutez la fieldMask et spécifiez au moins un champ pour la ressource modifiée. Uniquement à des ressources Chat, y compris des données de ressources.
      • False: exclut les données de ressources.
  2. Pour créer l'abonnement Google Workspace, exécutez la fonction createSubscription dans votre projet Apps Script.

Python

  1. Dans votre répertoire de travail, créez un fichier nommé create_subscription.py. et ajoutez le code suivant:

    """Create subscription."""
    
    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient.discovery import build
    
    # Specify required scopes.
    SCOPES = [SCOPES]
    
    # Authenticate with Google Workspace and get user authentication.
    flow = InstalledAppFlow.from_client_secrets_file('client_secrets.json', SCOPES)
    CREDENTIALS = flow.run_local_server()
    
    # The Google Workspace resource to monitor for events.
    TARGET_RESOURCE = 'TARGET_RESOURCE'
    
    # The types of events to receive.
    EVENT_TYPES = [EVENT_TYPES]
    
    # The endpoint to deliver events to, such as a Google Cloud Pub/Sub topic.
    TOPIC = 'TOPIC_NAME'
    
    # Call the Workspace Events API using the service endpoint.
    service = build(
        'workspaceevents',
        'v1',
        credentials=CREDENTIALS,
    )
    
    BODY = {
        'target_resource': TARGET_RESOURCE,
        'event_types': EVENT_TYPES,
        'notification_endpoint': {'pubsub_topic': TOPIC},
        'payload_options': {'include_resource': RESOURCE_DATA},
    }
    response = service.subscriptions().create(body=BODY).execute()
    print(response)
    

    Remplacez les éléments suivants :

    • SCOPES: un ou plusieurs champs d'application OAuth compatibles avec chaque type d'événement pour l'abonnement. Mise en forme sous la forme d'un tableau de chaînes. Pour répertorier plusieurs champs d'application, séparez-les par une virgule. Exemple : 'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'.
    • TARGET_RESOURCE: ressource Google Workspace auquel vous vous abonnez, sous la forme d'un nom de ressource complet. Pour Par exemple, pour s'abonner à un espace Google Chat avec l'ID de l'espace AAAABBBB, utilisez //chat.googleapis.com/spaces/AAAABBBB.
    • EVENT_TYPES: un ou plusieurs types d'événement auquel vous souhaitez vous abonner dans la ressource cible. Appliquer le format tableau de chaînes tel que 'google.workspace.chat.message.v1.created'.
    • TOPIC_NAME: nom complet du sujet Pub/Sub que vous avez créés dans votre projet Cloud. Format : projects/PROJECT_ID/topics/TOPIC_ID
    • RESOURCE_DATA: valeur booléenne indiquant si le inclut des données de ressources dans la charge utile:

      • True: inclut toutes les données de ressources. Pour limiter les champs inclus, ajoutez la fieldMask et spécifiez au moins un champ pour la ressource modifiée. Uniquement à des ressources Chat, y compris des données de ressources.
      • False: exclut les données de ressources.
  2. Pour créer l'abonnement Google Workspace, exécutez la commande suivante dans votre terminal:

    python3 create_subscription.py
    

L'API Google Workspace Events renvoie une liste de clients de longue durée opération qui contient une instance de la ressource Subscription que vous avez créée.

Tester votre abonnement Google Workspace

Pour vérifier que vous recevez les événements Google Workspace, vous pouvez déclencher une et les messages d'extraction vers l'abonnement Pub/Sub.

Pour tester votre abonnement Google Workspace:

console Google Cloud

  1. Déclenchez un ou plusieurs types d'événements dans la ressource cible de votre abonnement Google Workspace. Par exemple, si vous vous êtes abonné à de nouvelles messages d'un espace Chat, y publier un message.

  2. Dans la console Google Cloud, accédez à la page Pub/Sub:

    Accéder à Pub/Sub

    Assurez-vous que le projet Cloud de votre application est sélectionné.

  3. Dans le menu Pub/Sub, cliquez sur Abonnements.

  4. Dans le tableau, recherchez l'abonnement Pub/Sub associé à votre sujet, puis cliquez sur le nom de l'abonnement.

  5. Cliquez sur l'onglet Messages.

  6. Cliquez sur Extraire. La génération d'un événement peut prendre quelques minutes Message Pub/Sub.

gcloud

  1. Déclenchez un ou plusieurs types d'événements dans la ressource cible de votre abonnement Google Workspace. Par exemple, si vous vous êtes abonné à de nouvelles messages d'un espace Chat, y publier un message.

  2. Exécutez la commande suivante :

    gcloud pubsub subscriptions pull PUBSUB_SUBSCRIPTION_NAME --format=json --limit=MESSAGE_COUNT --auto-ack
    

    Remplacez les éléments suivants :

    • PUBSUB_SUBSCRIPTION_NAME: le nom complet de votre Abonnement Pub/Sub, au format suivant : projects/SUBSCRIPTION_ID/subscriptions/SUBSCRIPTION_ID
    • MESSAGE_COUNT: nombre maximal de messages Pub/Sub que vous souhaitez extraire.

    La génération d'une adresse Pub/Sub pour un événement peut prendre quelques minutes .

Pour chaque événement Google Workspace déclenché, un message est à l'abonnement Pub/Sub contenant l'événement. Pour en savoir plus, consultez Recevoir des événements sous forme de messages Google Cloud Pub/Sub

Configurer la façon dont votre application reçoit les événements

L'abonnement Pub/Sub que vous avez créé est de type pull. Après avoir testé que votre abonnement Pub/Sub, vous pouvez modifier le type de distribution reçoit des événements. Par exemple, vous pouvez configurer le service Pub/Sub un abonnement à un type de distribution push, afin que votre application puisse recevoir des événements ; directement à un point de terminaison d'application.

Pour en savoir plus sur la configuration d'un abonnement Pub/Sub, consultez la page Pub/Sub documentation.