Créer un abonnement Google Workspace

Cette page explique comment utiliser l'API Google Workspace Events pour créer un abonnement à une ressource Google Workspace. Un abonnement Google Workspace permet à votre application de recevoir des informations sur les événements Google Workspace, qui représentent les modifications apportées à une ressource Google Workspace. Pour en savoir plus sur 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 inclut les étapes suivantes pour créer un abonnement Google Workspace:

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

Prérequis

Apps Script

  • Pour utiliser les commandes Google Cloud CLI de ce guide :
    1. Installez Google Cloud CLI.
    2. Pour initialiser la CLI gcloud, exécutez le code suivant:
    3.   gcloud init
        
  • Un projet Google Cloud avec la facturation activée. Pour les abonnements à Chat, vous devez également activer l'API Chat dans votre projet Cloud et configurer les champs Nom de l'application, URL de l'avatar et Description. Pour en savoir plus, consultez Créer une application Google Chat.
  • Nécessite l'authentification de l'utilisateur 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 prendre en charge chaque type d'événement de l'abonnement. Pour configurer l'écran de consentement et identifier les autorisations requises, consultez Choisir des autorisations.
  • Un projet Apps Script:
    • Utilisez votre projet Google Cloud au lieu de celui 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 les ajouter au fichier appsscript.json de votre projet Apps Script. Exemple :
    • "oauthScopes": [
        "https://www.googleapis.com/auth/chat.messages.readonly"
      ]
          
    • Activez le service avancé Google Workspace Events.

Python

  • Python 3.6 ou version ultérieure
  • Outil de gestion des paquets pip
  • 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 Google Cloud CLI de ce guide :
    1. Installez Google Cloud CLI.
    2. Pour initialiser la CLI gcloud, exécutez le code suivant:
    3.   gcloud init
        
  • Un projet Google Cloud avec la facturation activée. Pour les abonnements à Chat, vous devez également activer l'API Chat dans votre projet Cloud et configurer les champs Nom de l'application, URL de l'avatar et Description. Pour en savoir plus, consultez Créer une application Google Chat.
  • Nécessite l'authentification de l'utilisateur 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 prendre en charge chaque type d'événement de l'abonnement. Pour configurer l'écran de consentement et identifier les autorisations requises, consultez Choisir des autorisations.

Configurer votre environnement

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

Activer l'API Google Workspace Events et l'API 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 les API Google Workspace Events et 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 de votre application:

    gcloud config set project PROJECT_ID

    Remplacez PROJECT_ID par l'ID de projet du projet Cloud de votre application.

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

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

Créer des identifiants d'ID 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  > API et services > Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants > ID client OAuth.
  3. Cliquez sur Type d'application > Application Web.
  4. Dans le champ Nom, saisissez un nom pour l'identifiant. Ce nom n'apparaît que dans la console Google Cloud.
  5. Ajoutez les URI autorisés associés à votre application :
    • Applications côté client (JavaScript) : sous Origines JavaScript autorisées, cliquez sur Ajouter un URI. Saisissez ensuite un URI à utiliser pour les requêtes du navigateur. Il 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 vers lequel le serveur OAuth 2.0 peut envoyer des réponses.
  6. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche, avec votre nouvel ID client et votre nouveau code secret.

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

  7. Cliquez sur OK. Les identifiants nouvellement créés s'affichent sous ID client OAuth 2.0.

Android

  1. Dans la console Google Cloud, accédez à Menu  > API et services > Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants > ID client OAuth.
  3. Cliquez sur Type d'application > Android.
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom n'apparaît que dans la console Google Cloud.
  5. Dans le champ "Nom du package", saisissez le nom du package dans votre fichier AndroidManifest.xml.
  6. Dans le champ "Empreinte du certificat SHA-1", saisissez l'empreinte du 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 identifiants nouvellement créés s'affichent sous "ID client OAuth 2.0".

iOS

  1. Dans la console Google Cloud, accédez à Menu  > API et services > Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants > ID client OAuth.
  3. Cliquez sur Type d'application > iOS.
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom n'apparaît que dans la console Google Cloud.
  5. Dans le champ "Bundle ID" (ID de bundle), saisissez l'identifiant de bundle tel qu'il apparaît dans le fichier Info.plist de l'application.
  6. Facultatif: Si votre application figure dans l'App Store d'Apple, saisissez l'ID App Store.
  7. Facultatif: Dans le champ "ID de l'é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, avec votre nouvel ID client et votre nouveau code secret.
  9. Cliquez sur OK. Les identifiants nouvellement créés s'affichent sous "ID client OAuth 2.0".

Application Chrome

  1. Dans la console Google Cloud, accédez à Menu  > API et services > Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants > ID client OAuth.
  3. Cliquez sur Type d'application > Application Chrome.
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom n'apparaît que dans la console Google Cloud.
  5. Dans le champ "ID de l'application", saisissez la chaîne d'ID unique de 32 caractères de votre application. Vous trouverez cette valeur d'ID 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, avec votre nouvel ID client et votre nouveau code secret.
  7. Cliquez sur OK. Les identifiants nouvellement créés s'affichent sous "ID client OAuth 2.0".

Application de bureau

  1. Dans la console Google Cloud, accédez à Menu  > API et services > Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants > ID client OAuth.
  3. Cliquez sur Type d'application > Application de bureau.
  4. Dans le champ Nom, saisissez un nom pour l'identifiant. Ce nom n'apparaît que dans la console Google Cloud.
  5. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche, avec votre nouvel ID client et votre nouveau code secret.
  6. Cliquez sur OK. Les identifiants nouvellement créés s'affichent sous ID client OAuth 2.0.

Téléviseurs et appareils à saisie limitée

  1. Dans la console Google Cloud, accédez à Menu  > API et services > Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants > ID client OAuth.
  3. Cliquez sur Type d'application > TV et appareils à saisie limitée.
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom n'apparaît que dans la console Google Cloud.
  5. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche, avec votre nouvel ID client et votre nouveau code secret.
  6. Cliquez sur OK. Les identifiants nouvellement créés s'affichent sous "ID client OAuth 2.0".

Plate-forme Windows universelle (UWP)

  1. Dans la console Google Cloud, accédez à Menu  > API et services > Identifiants.

    Accéder à "Identifiants"

  2. Cliquez sur Créer des identifiants > ID client OAuth.
  3. Cliquez sur Type d'application > Universal Windows Platform (UWP).
  4. Dans le champ "Nom", saisissez un nom pour l'identifiant. Ce nom n'apparaît que dans la console Google Cloud.
  5. Dans le champ "ID de plate-forme", saisissez l'ID Microsoft Store unique de 12 caractères de votre application. Vous trouverez cet ID dans l'URL Microsoft Store de votre application et dans le Partner Center.
  6. Cliquez sur Créer. L'écran "Client OAuth créé" s'affiche, avec votre nouvel ID client et votre nouveau code secret.
  7. Cliquez sur OK. Les identifiants nouvellement créés s'affichent sous "ID client OAuth 2.0".

Télécharger le fichier JSON du secret client

Le fichier de code secret client est une représentation JSON des identifiants de l'ID client OAuth que votre application peut référencer lors de la fourniture d'identifiants.

  1. Dans la console Google Cloud, accédez à Menu  > API et services > Identifiants.

    Accéder à "Identifiants"

  2. Sous ID client 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 et s'abonner à un sujet Pub/Sub

Dans cette section, vous allez créer un sujet Pub/Sub et un abonnement à ce sujet. Votre sujet Pub/Sub sert de point de terminaison de notification où votre abonnement Google Workspace reçoit des événements.

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

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, puis effectuez les opérations suivantes:

    1. Saisissez un nom pour votre sujet, par exemple workspace-events-topic.
    2. Laissez l'option Ajouter un abonnement par défaut sélectionnée. Pub/Sub nomme cet abonnement par défaut de manière 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 est au format 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 l'onglet Autorisations.
    2. Cliquez sur Ajouter un compte principal.
    3. Dans le champ Ajouter des comptes principaux, ajoutez le compte de service de l'application Google Workspace qui envoie des événements à votre 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 de votre sujet peut prendre quelques minutes.

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 ID unique pour votre sujet, par exemple workspace-events-topic.

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

  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 à la sortie de l'étape précédente. Formaté comme projects/PROJECT_ID/topics/TOPIC_ID.
    • GOOGLE_WORKSPACE_APPLICATION: application Google Workspace qui doit envoyer des événements à votre abonnement:

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

    La mise à jour des autorisations de 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, par exemple 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 dont vous souhaitez surveiller les événements.

Choisir et identifier la ressource cible

Dans un abonnement Google Workspace, la ressource cible est la ressource Google Workspace que vous surveillez pour détecter les événements. La ressource cible est représentée dans le champ targetResource de l'abonnement, au format du nom complet de la ressource. Par exemple, pour un abonnement qui surveille un 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 apprendre à 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 le nom de la 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 la méthode spaces.list().

L'utilisateur Chat qui autorise l'abonnement doit être membre de l'espace via son compte Google Workspace ou Google.
Tous les espaces d'un utilisateur

//chat.googleapis.com/spaces/-

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

//cloudidentity.googleapis.com/users/USER

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

L'abonnement ne reçoit que des événements concernant l'utilisateur qui a autorisé l'abonnement. Un utilisateur ne peut pas autoriser un abonnement au nom 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 le nom de la 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 le champ signedinUser.user de la ressource participant de l'API REST Meet. Pour en savoir plus, consultez la section Utiliser les participants.

L'abonnement reçoit des événements sur les espaces de réunion pour lesquels l'utilisateur est l'un des éléments suivants:

  • Propriétaire de l'espace de réunion
  • 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 la méthode subscriptions.create() de l'API Google Workspace Events afin de créer une ressource Subscription. Vous devez spécifier les champs suivants:

  • targetResource: compte Google Workspace que vous avez identifié dans la section précédente, formaté avec son nom de ressource complet.
  • eventTypes: tableau d'un ou de plusieurs types d'événements que vous souhaitez recevoir sur la ressource. Par exemple, si votre application ne doit connaître que les nouveaux messages publiés dans un espace Chat, elle peut simplement s'abonner aux événements liés aux messages créés.
  • notificationEndpoint: point de terminaison de notification où votre abonnement Google Workspace envoie des événements. Vous utilisez 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 dans la charge utile de l'événement. Cette configuration affecte la date d'expiration de votre abonnement. Pour en savoir plus, consultez la section Données d'événement.

Pour créer un abonnement Google Workspace:

Apps Script

  1. Dans votre projet Apps Script, créez un fichier de 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 à laquelle vous vous abonnez, au format de son nom complet. Par exemple, pour vous abonner à un espace Google Chat dont l'ID est AAAABBBB, utilisez //chat.googleapis.com/spaces/AAAABBBB.
    • EVENT_TYPES: un ou plusieurs types d'événements auxquels vous souhaitez vous abonner dans la ressource cible. Mettez en forme sous la forme d'un tableau de chaînes, par exemple 'google.workspace.chat.message.v1.created'.
    • TOPIC_NAME: nom complet du sujet Pub/Sub que vous avez créé dans votre projet Cloud. Formaté comme projects/PROJECT_ID/topics/TOPIC_ID.
    • RESOURCE_DATA: valeur booléenne indiquant si l'abonnement inclut des données de ressources dans la charge utile:

      • True: inclut toutes les données de ressources. Pour limiter les champs inclus, ajoutez le champ fieldMask et spécifiez au moins un champ pour la ressource modifiée. Seuls les abonnements aux ressources Chat sont compatibles avec les 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. Formaté sous la forme d'un tableau de chaînes. Pour lister plusieurs champs d'application, séparez-les par des virgules. Par exemple, 'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'.
    • TARGET_RESOURCE: ressource Google Workspace à laquelle vous vous abonnez, au format de son nom complet. Par exemple, pour vous abonner à un espace Google Chat dont l'ID est AAAABBBB, utilisez //chat.googleapis.com/spaces/AAAABBBB.
    • EVENT_TYPES: un ou plusieurs types d'événements auxquels vous souhaitez vous abonner dans la ressource cible. Mettez en forme sous la forme d'un tableau de chaînes, par exemple 'google.workspace.chat.message.v1.created'.
    • TOPIC_NAME: nom complet du sujet Pub/Sub que vous avez créé dans votre projet Cloud. Formaté comme projects/PROJECT_ID/topics/TOPIC_ID.
    • RESOURCE_DATA: valeur booléenne indiquant si l'abonnement inclut des données de ressources dans la charge utile:

      • True: inclut toutes les données de ressources. Pour limiter les champs inclus, ajoutez le champ fieldMask et spécifiez au moins un champ pour la ressource modifiée. Seuls les abonnements aux ressources Chat sont compatibles avec les 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 opération de longue durée terminée qui contient l'instance de la ressource Subscription que vous avez créée.

Tester votre abonnement Google Workspace

Pour vérifier que vous recevez des événements Google Workspace, vous pouvez déclencher un événement et extraire des messages 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é aux nouveaux messages dans un espace Chat, publiez un message dans cet espace.

  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 de votre sujet, puis cliquez sur son nom.

  5. Cliquez sur l'onglet Messages.

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

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é aux nouveaux messages dans un espace Chat, publiez un message dans cet espace.

  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: nom complet de votre abonnement Pub/Sub, au format projects/SUBSCRIPTION_ID/subscriptions/SUBSCRIPTION_ID.
    • MESSAGE_COUNT: nombre maximal de messages Pub/Sub que vous souhaitez extraire.

    La génération d'un message Pub/Sub par un événement peut prendre jusqu'à quelques minutes.

Pour chaque événement Google Workspace que vous avez déclenché, un message contenant l'événement est envoyé à votre abonnement Pub/Sub. Pour en savoir plus, consultez la section Recevoir des événements en tant que messages Google Cloud Pub/Sub.

Configurer la manière dont votre application reçoit les événements

L'abonnement Pub/Sub que vous avez créé est basé sur le pull. Une fois que vous avez testé votre abonnement Pub/Sub, vous pouvez modifier le type de diffusion pour modifier la façon dont votre application reçoit les événements. Par exemple, vous pouvez configurer l'abonnement Pub/Sub sur un type de diffusion push afin que votre application puisse recevoir des événements directement sur un point de terminaison d'application.

Pour découvrir comment configurer un abonnement Pub/Sub, consultez la documentation Pub/Sub.