Creare un abbonamento a Google Workspace

In questa pagina viene spiegato come utilizzare l'API Google Workspace Events per creare di un abbonamento a una risorsa Google Workspace. Un abbonamento a Google Workspace consente alla tua app di ricevere informazioni sugli eventi di Google Workspace, che rappresentano modifiche a una risorsa Google Workspace. Per saperne di più per conoscere le risorse e i tipi di eventi supportati dall'API Google Workspace Events. Consulta la panoramica dell'API Google Workspace Events.

Questa pagina include i seguenti passaggi per creare un account Google Workspace abbonamento:

  1. Configurare l'ambiente.
  2. Creare e sottoscrivere un argomento Google Cloud Pub/Sub. Usi questo argomento come un endpoint per ricevere eventi di Google Workspace.
  3. Chiama il numero create() dell'API Google Workspace Events nella Subscription risorsa.
  4. Testa il tuo abbonamento a Google Workspace per assicurarti che Pub/Sub riceve gli eventi a cui hai effettuato l'iscrizione.
  5. Facoltativamente, configura la modalità di push degli eventi a un endpoint per la tua app, quindi che la tua app possa elaborare l'evento e, se necessario, intervenire.

Prerequisiti

Apps Script

  • Per utilizzare i comandi Google Cloud CLI in questa guida:
    1. Installa Google Cloud CLI.
    2. A inizializza l'interfaccia a riga di comando gcloud, esegui questo codice:
    3.   gcloud init
        
  • Un progetto Google Cloud con fatturazione abilitata. Per gli abbonamenti a Chat, devi abilitare l'API Chat nel tuo progetto Cloud e configurare il nome dell'app, l'URL avatar e la descrizione campi. Per maggiori dettagli, vedi Crea un'app Google Chat.
  • Richiede l'autenticazione dell'utente con la schermata per il consenso OAuth configurata per l'app. Quando configuri la schermata per il consenso, devi specificare un ambito da ogni tipo di evento per la sottoscrizione. Per configurare il consenso della schermata e identificare gli ambiti richiesti, Scegli gli ambiti.
  • Un progetto Apps Script:
    • Usa il tuo progetto Google Cloud invece di quello predefinito creato automaticamente Apps Script.
    • Per tutti gli ambiti che hai aggiunto per configurare la schermata per il consenso OAuth, devi aggiungere anche ambiti al file appsscript.json nel tuo progetto Apps Script. Ad esempio:
    • "oauthScopes": [
        "https://www.googleapis.com/auth/chat.messages.readonly"
      ]
          
    • Attiva il servizio avanzato Google Workspace Events.

Python

  • Python 3.6 o versioni successive
  • Lo strumento di gestione dei pacchetti pip
  • Le librerie client di Google più recenti per Python. Per installarle o aggiornarle, esegui questo comando nell'interfaccia a riga di comando:
      pip3 install --upgrade google-api-python-client google-auth-oauthlib
      
  • Per utilizzare i comandi Google Cloud CLI in questa guida:
    1. Installa Google Cloud CLI.
    2. A inizializza l'interfaccia a riga di comando gcloud, esegui questo codice:
    3.   gcloud init
        
  • Un progetto Google Cloud con fatturazione abilitata. Per gli abbonamenti a Chat, devi abilitare l'API Chat nel tuo progetto Cloud e configurare il nome dell'app, l'URL avatar e la descrizione campi. Per maggiori dettagli, vedi Crea un'app Google Chat.
  • Richiede l'autenticazione dell'utente con la schermata per il consenso OAuth configurata per l'app. Quando configuri la schermata per il consenso, devi specificare un ambito da ogni tipo di evento per la sottoscrizione. Per configurare il consenso della schermata e identificare gli ambiti richiesti, Scegli gli ambiti.

Configura l'ambiente

La sezione seguente spiega come configurare l'ambiente prima di creare un abbonamento a Google Workspace.

Abilita l'API Google Workspace Events e l'API Google Cloud Pub/Sub

Prima di utilizzare le API di Google, devi attivarle in un progetto Google Cloud. Puoi attivare una o più API in un singolo progetto Google Cloud.

Console Google Cloud

Nella console Google Cloud, apri il progetto Google Cloud per la tua app e abilita API Google Workspace Events e API Pub/Sub:

Abilita le API

gcloud

  1. Nella directory di lavoro, accedi al tuo Account Google:

    gcloud auth login
    
  2. Imposta il progetto sul progetto Cloud per la tua app:

    gcloud config set project PROJECT_ID
    

    Sostituisci PROJECT_ID con ID del progetto Cloud della tua app.

  3. Abilita l'API Google Workspace Events e Google Cloud Pub/Sub API:

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

Crea credenziali con ID client OAuth

Scegli il tipo di applicazione per istruzioni specifiche su come creare un ID client OAuth:

Applicazione web

  1. Nella console Google Cloud, vai a Menu > API e Servizi > Credenziali.

    Vai a credenziali

  2. Fai clic su Crea credenziali > ID client OAuth.
  3. Fai clic su Tipo di applicazione > Applicazione web.
  4. Nel campo Nome, digita un nome per la credenziale. Questo nome viene visualizzato solo nella console Google Cloud.
  5. Aggiungi gli URI autorizzati relativi alla tua app:
    • App lato client (JavaScript): in Origini JavaScript autorizzate, fai clic su Aggiungi URI. Quindi, inserisci un URI da utilizzare per le richieste del browser. Identifica i domini da cui la tua applicazione può inviare richieste API al server OAuth 2.0.
    • App lato server (Java, Python e altri): in URI di reindirizzamento autorizzati, fai clic su Aggiungi URI. Quindi, inserisci un URI dell'endpoint a cui il server OAuth 2.0 può inviare le risposte.
  6. Fai clic su Crea. Viene visualizzata la schermata di creazione del client OAuth, che mostra il nuovo ID client e il nuovo client secret.

    Prendi nota dell'ID client. I client secret non vengono utilizzati per le applicazioni web.

  7. Fai clic su OK. Le credenziali appena create vengono visualizzate nella sezione ID client OAuth 2.0.

Android

  1. Nella console Google Cloud, vai a Menu > API e Servizi > Credenziali.

    Vai a credenziali

  2. Fai clic su Crea credenziali > ID client OAuth.
  3. Fai clic su Tipo di applicazione > Android.
  4. Nella sezione "Nome" digita un nome per la credenziale. Questo nome viene visualizzato solo nella console Google Cloud.
  5. Nella sezione "Nome pacchetto" inserisci il nome del pacchetto dal file AndroidManifest.xml.
  6. Nella sezione "Impronta certificato SHA-1" inserisci l'impronta digitale del certificato SHA-1 generata.
  7. Fai clic su Crea. Viene visualizzata la schermata di creazione del client OAuth, che mostra il nuovo ID client.
  8. Fai clic su OK. Le credenziali appena create vengono visualizzate nella sezione "ID client OAuth 2.0".

iOS

  1. Nella console Google Cloud, vai a Menu > API e Servizi > Credenziali.

    Vai a credenziali

  2. Fai clic su Crea credenziali > ID client OAuth.
  3. Fai clic su Tipo di applicazione > iOS.
  4. Nella sezione "Nome" digita un nome per la credenziale. Questo nome viene visualizzato solo nella console Google Cloud.
  5. Nella sezione "ID pacchetto" inserisci l'identificatore pacchetto come elencato nel file Info.plist dell'app.
  6. (Facoltativo) Se la tua app viene visualizzata nell'Apple App Store, inserisci l'ID App Store.
  7. (Facoltativo) Nella sezione "ID team" inserisci la stringa univoca di 10 caratteri generata da Apple e assegnata al tuo team.
  8. Fai clic su Crea. Viene visualizzata la schermata di creazione del client OAuth, che mostra il nuovo ID client e il nuovo client secret.
  9. Fai clic su OK. Le credenziali appena create vengono visualizzate nella sezione "ID client OAuth 2.0".

App Chrome

  1. Nella console Google Cloud, vai a Menu > API e Servizi > Credenziali.

    Vai a credenziali

  2. Fai clic su Crea credenziali > ID client OAuth.
  3. Fai clic su Tipo di applicazione > App Chrome.
  4. Nella sezione "Nome" digita un nome per la credenziale. Questo nome viene visualizzato solo nella console Google Cloud.
  5. Nella sezione "ID applicazione" inserisci la stringa di ID univoco di 32 caratteri della tua app. Puoi trovare questo valore ID nell'URL del Chrome Web Store della tua app e nella Dashboard per sviluppatori del Chrome Web Store.
  6. Fai clic su Crea. Viene visualizzata la schermata di creazione del client OAuth, che mostra il nuovo ID client e il nuovo client secret.
  7. Fai clic su OK. Le credenziali appena create vengono visualizzate nella sezione "ID client OAuth 2.0".

Applicazione desktop

  1. Nella console Google Cloud, vai a Menu > API e Servizi > Credenziali.

    Vai a credenziali

  2. Fai clic su Crea credenziali > ID client OAuth.
  3. Fai clic su Tipo di applicazione > App desktop.
  4. Nel campo Nome, digita un nome per la credenziale. Questo nome viene visualizzato solo nella console Google Cloud.
  5. Fai clic su Crea. Viene visualizzata la schermata di creazione del client OAuth, che mostra il nuovo ID client e il nuovo client secret.
  6. Fai clic su OK. Le credenziali appena create vengono visualizzate nella sezione ID client OAuth 2.0.

TV e Dispositivi di input limitati

  1. Nella console Google Cloud, vai a Menu > API e Servizi > Credenziali.

    Vai a credenziali

  2. Fai clic su Crea credenziali > ID client OAuth.
  3. Fai clic su Tipo di applicazione > TV e Dispositivi di input limitati.
  4. Nella sezione "Nome" digita un nome per la credenziale. Questo nome viene visualizzato solo nella console Google Cloud.
  5. Fai clic su Crea. Viene visualizzata la schermata di creazione del client OAuth, che mostra il nuovo ID client e il nuovo client secret.
  6. Fai clic su OK. Le credenziali appena create vengono visualizzate nella sezione "ID client OAuth 2.0".

Universal Windows Platform (UWP)

  1. Nella console Google Cloud, vai a Menu > API e Servizi > Credenziali.

    Vai a credenziali

  2. Fai clic su Crea credenziali > ID client OAuth.
  3. Fai clic su Tipo di applicazione > Universal Windows Platform (UWP).
  4. Nella sezione "Nome" digita un nome per la credenziale. Questo nome viene visualizzato solo nella console Google Cloud.
  5. Nella sezione "ID negozio" inserisci il valore ID Microsoft Store univoco di 12 caratteri dell'app. Puoi trovare questo ID nell'URL Microsoft Store della tua app e nel Centro partner.
  6. Fai clic su Crea. Viene visualizzata la schermata di creazione del client OAuth, che mostra il nuovo ID client e il nuovo client secret.
  7. Fai clic su OK. Le credenziali appena create vengono visualizzate nella sezione "ID client OAuth 2.0".

Scarica il file JSON del client secret

Il file client secret è una rappresentazione JSON dell'ID client OAuth Credenziali a cui l'app può fare riferimento quando fornisci le credenziali.

  1. Nella console Google Cloud, vai al Menu > API e Servizi > Credenziali.

    Vai a credenziali

  2. In ID client OAuth 2.0, fai clic sull'ID client che hai creato.

  3. Fai clic su Scarica JSON.

  4. Salva il file come client_secrets.json.

Crea e sottoscrivi un argomento Pub/Sub

In questa sezione creerai un argomento e una sottoscrizione Pub/Sub all'argomento. L'argomento Pub/Sub funge da endpoint di notifica a cui il tuo abbonamento a Google Workspace riceve eventi.

Per scoprire di più sulla creazione e sulla gestione degli argomenti Pub/Sub, consulta il componente Pub/Sub documentazione di Google.

Per creare e sottoscrivere un argomento Pub/Sub:

Console Google Cloud

  1. Nella console Google Cloud, vai alla pagina Pub/Sub:

    Vai a Google Cloud Pub/Sub

    Assicurati che il progetto Cloud per la tua app sia selezionato.

  2. Fai clic su Crea argomento e segui questi passaggi:

    1. Inserisci un nome per l'argomento, ad esempio workspace-events-topic.
    2. Lascia selezionata l'opzione Aggiungi un abbonamento predefinito. Questo viene assegnato da Pub/Sub una sottoscrizione predefinita simile al nome dell'argomento, ad esempio workspace-events-topic-sub.
    3. (Facoltativo) Aggiorna o configura proprietà aggiuntive per il tuo argomento.
  3. Fai clic su Crea. Il nome completo dell'argomento è formattato come projects/PROJECT_ID/topics/TOPIC_ID. Potrai utilizzare questo nome e cognome in un passaggio successivo.

  4. Concedi l'accesso per pubblicare messaggi Pub/Sub nel tuo argomento:

    1. Nella pagina dell'argomento, vai al riquadro laterale e apri Scheda Autorizzazioni.
    2. Fai clic su Aggiungi entità.
    3. Nel campo Aggiungi entità, aggiungi l'account di servizio per un'applicazione Google Workspace che consegna eventi abbonamento:
      1. Per gli eventi di Chat, chat-api-push@system.gserviceaccount.com.
      2. Per gli eventi di Meet, meet-api-event-push@system.gserviceaccount.com.
    4. Nel menu Assegna ruoli, seleziona Pub/Sub Publisher.
    5. Fai clic su Salva. L'aggiornamento delle autorizzazioni può richiedere alcuni minuti per il tuo argomento.

gcloud

  1. Nel tuo progetto Cloud, crea un argomento eseguendo questo :

    gcloud pubsub topics create TOPIC_ID
    

    Sostituisci TOPIC_ID con un ID univoco per il tuo argomento, ad esempio come workspace-events-topic.

    L'output mostra il nome completo dell'argomento, formattato come projects/PROJECT_ID/topics/TOPIC_ID. Prendi nota del nome e assicurati che il valore PROJECT_ID è l'ID del progetto Cloud per la tua app. Userai il nome dell'argomento nel passaggio successivo e per creare l'abbonamento a Google Workspace in un secondo momento.

  2. Concedi l'accesso per pubblicare messaggi nel tuo argomento:

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

    Sostituisci quanto segue:

    • TOPIC_NAME: il nome completo dell'argomento, ovvero dell'output del passaggio precedente. Formattato come projects/PROJECT_ID/topics/TOPIC_ID.
    • GOOGLE_WORKSPACE_APPLICATION: il un'applicazione Google Workspace che deve consegnare eventi a la tua iscrizione:

      • Per ricevere eventi da Chat, utilizza chat-api-push@system.gserviceaccount.com.
      • Per ricevere eventi da Meet, utilizza meet-api-event-push@system.gserviceaccount.com.

    L'aggiornamento delle autorizzazioni per l'argomento può richiedere alcuni minuti.

  3. Crea una sottoscrizione Pub/Sub per l'argomento:

     gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAME
    

    Sostituisci quanto segue:

    • SUBSCRIPTION_NAME: un nome per l'abbonamento, ad esempio workspace-events-subscription.
    • TOPIC_NAME: il nome dell'argomento che hai creato nel passaggio precedente.

Abbonarsi a una risorsa di Google Workspace

In questa sezione, ti abboni alla risorsa Google Workspace che che vuoi monitorare per gli eventi.

Scegli e identifica la risorsa di destinazione

In un abbonamento a Google Workspace, la risorsa di destinazione è Risorsa Google Workspace che monitori per gli eventi. Il target la risorsa è rappresentata nel campo targetResource della sottoscrizione, formattata utilizzando il nome completo della risorsa. Ad esempio, per una sottoscrizione che monitora un spazio di Google Chat (spaces/AAAABBBBBBB), il valore di targetResource è //chat.googleapis.com/spaces/AAAABBBBBBB.

Prima di creare la sottoscrizione, usa le sezioni seguenti per scoprire come a identificare e formattare la risorsa di destinazione.

Identifica una risorsa di destinazione per Chat

Risorsa di destinazione Formato Limitazioni
Spazio

//chat.googleapis.com/spaces/SPACE

dove SPACE è l'ID nella nome risorsa della risorsa space dell'API Chat. Puoi ottenere l'ID dall'URL dello spazio oppure utilizzando il metodo spaces.list().

L'utente di Chat che autorizza l'abbonamento deve essere un membro dello spazio tramite Google Workspace o Google Account.
Tutti gli spazi per un utente

//chat.googleapis.com/spaces/-

L'abbonamento riceve solo gli eventi relativi agli spazi in cui l'utente si trova a un membro tramite il suo Account Google Workspace o Google.
Utente

//cloudidentity.googleapis.com/users/USER

dove USER è l'ID nella nome risorsa della risorsa user dell'API Chat. Per maggiori dettagli, vedi Identifica e specifica Utenti di Google Chat.

L'abbonamento riceve soltanto gli eventi relativi all'utente che autorizzato l'abbonamento. Un utente non può autorizzare un abbonamento su per conto di altri utenti.

Identifica una risorsa di destinazione per Meet

Risorsa di destinazione Formato Limitazioni (se applicabili)
Spazio per le riunioni //meet.googleapis.com/spaces/SPACE

dove SPACE è l'ID nella nome risorsa della risorsa space dell'API REST Meet. Per maggiori dettagli, vedi Come Meet identifica uno spazio per le riunioni.

Utente //cloudidentity.googleapis.com/users/USER

dove USER è l'ID nella Campo signedinUser.user della risorsa API REST Meet participant. Per maggiori dettagli, vedi Collabora con i partecipanti.

L'abbonamento riceve gli eventi relativi agli spazi per riunioni in cui L'utente può essere uno dei seguenti:

  • Il proprietario dello spazio per le riunioni.
  • L'organizzatore dell'evento di Google Calendar associato allo spazio per le riunioni.

Creare un abbonamento a Google Workspace

Per creare un abbonamento, utilizza l'API Google Workspace Events subscriptions.create() per creare un Subscription risorsa. Devi specificare i seguenti campi:

  • targetResource: un account Google Workspace che hai identificato in sezione precedente, formattata utilizzando il nome completo della risorsa.
  • eventTypes: un array di uno o più tipi di eventi per i quali vuoi ricevere informazioni la risorsa. Ad esempio, se la tua app ha bisogno di conoscere solo i nuovi messaggi pubblicata in uno spazio di Chat, la tua app può iscriversi agli eventi sui messaggi creati.
  • notificationEndpoint: un endpoint di notifica in cui L'abbonamento a Google Workspace consente di organizzare eventi. Puoi utilizzare all'argomento Pub/Sub che hai creato nella sezione precedente.
  • payloadOptions: opzioni per specificare la quantità di dati delle risorse da includere il payload dell'evento. Questa configurazione influisce sulla data di scadenza abbonamento. Per saperne di più, consulta la sezione Eventi i tuoi dati.

Per creare un abbonamento a Google Workspace:

Apps Script

  1. Nel tuo progetto Apps Script, crea un nuovo file di script denominato createSubscription e aggiungi il seguente codice:

    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);
    }
    

    Sostituisci quanto segue:

    • TARGET_RESOURCE: la risorsa di Google Workspace a cui ti stai abbonando, formattato come nome completo della risorsa. Per ad esempio per abbonarsi a uno spazio di Google Chat con l'ID spazio AAAABBBB, usa //chat.googleapis.com/spaces/AAAABBBB.
    • EVENT_TYPES: uno o più tipi di evento a cui vuoi richiedere la sottoscrizione nella risorsa di destinazione. Formatta come un array di stringhe come 'google.workspace.chat.message.v1.created'.
    • TOPIC_NAME: il nome completo dell'argomento Pub/Sub che creato nel progetto Cloud. Formattato come projects/PROJECT_ID/topics/TOPIC_ID.
    • RESOURCE_DATA: un valore booleano che specifica se abbonamento include i dati delle risorse nel payload:

      • True: include tutti i dati delle risorse. Per limitare i campi incluso, aggiungi fieldMask e specificare almeno un campo per la risorsa modificata. Solo degli abbonamenti all'assistenza delle risorse di Chat, tra cui e i dati delle risorse.
      • False: i dati delle risorse sono esclusi.
  2. Per creare l'abbonamento a Google Workspace, esegui la funzione createSubscription nel tuo progetto Apps Script.

Python

  1. Nella directory di lavoro, crea un file denominato create_subscription.py e aggiungi il seguente codice:

    """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)
    

    Sostituisci quanto segue:

    • SCOPES: uno o più ambiti OAuth che supportano ogni tipo di evento. per l'abbonamento. Formattata come un array di stringhe. Per elencare più ambiti, separali con virgole. Ad esempio: 'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'.
    • TARGET_RESOURCE: la risorsa di Google Workspace a cui ti stai abbonando, formattato come nome completo della risorsa. Per ad esempio per abbonarsi a uno spazio di Google Chat con l'ID spazio AAAABBBB, usa //chat.googleapis.com/spaces/AAAABBBB.
    • EVENT_TYPES: uno o più tipi di evento a cui vuoi richiedere la sottoscrizione nella risorsa di destinazione. Formatta come un array di stringhe come 'google.workspace.chat.message.v1.created'.
    • TOPIC_NAME: il nome completo dell'argomento Pub/Sub che creato nel progetto Cloud. Formattato come projects/PROJECT_ID/topics/TOPIC_ID.
    • RESOURCE_DATA: un valore booleano che specifica se abbonamento include i dati delle risorse nel payload:

      • True: include tutti i dati delle risorse. Per limitare i campi incluso, aggiungi fieldMask e specificare almeno un campo per la risorsa modificata. Solo degli abbonamenti all'assistenza delle risorse di Chat, tra cui e i dati delle risorse.
      • False: i dati delle risorse sono esclusi.
  2. Per creare l'abbonamento a Google Workspace, esegui quanto segue in il tuo terminale:

    python3 create_subscription.py
    

L'API Google Workspace Events restituisce una sessione a lunga esecuzione operativa che contiene della risorsa Subscription che hai creato.

Testare l'abbonamento a Google Workspace

Per verificare di ricevere eventi di Google Workspace, puoi attivare un'opzione ed eseguire il pull dei messaggi nella sottoscrizione Pub/Sub.

Per testare il tuo abbonamento a Google Workspace:

Console Google Cloud

  1. Attivare uno o più tipi di eventi nella risorsa di destinazione del abbonamento a Google Workspace. Ad esempio, se hai sottoscritto un abbonamento messaggi in uno spazio di Chat, pubblica un messaggio nello spazio.

  2. Nella console Google Cloud, vai alla pagina Pub/Sub:

    Vai a Pub/Sub

    Assicurati che il progetto Cloud per la tua app sia selezionato.

  3. Nel menu Pub/Sub, fai clic su Abbonamenti.

  4. Nella tabella, trova la sottoscrizione Pub/Sub per l'argomento e fai clic su il nome della sottoscrizione.

  5. Fai clic sulla scheda Messaggi.

  6. Fai clic su Pull. Potrebbero essere necessari alcuni minuti prima che un evento generi un un messaggio Pub/Sub.

gcloud

  1. Attivare uno o più tipi di eventi nella risorsa di destinazione del abbonamento a Google Workspace. Ad esempio, se hai sottoscritto un abbonamento messaggi in uno spazio di Chat, pubblica un messaggio nello spazio.

  2. Esegui questo comando:

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

    Sostituisci quanto segue:

    • PUBSUB_SUBSCRIPTION_NAME: il nome completo del tuo Sottoscrizione Pub/Sub, formattata come projects/SUBSCRIPTION_ID/subscriptions/SUBSCRIPTION_ID.
    • MESSAGE_COUNT: il numero massimo di messaggi Pub/Sub di cui vuoi eseguire il pull.

    Possono essere necessari alcuni minuti prima che un evento generi un Pub/Sub .

Per ogni evento di Google Workspace che hai attivato, viene visualizzato un messaggio recapitate alla sottoscrizione Pub/Sub che contiene l'evento. Per maggiori dettagli, vedi Ricezione di eventi come messaggi di Google Cloud Pub/Sub.

Configurare la modalità di ricezione degli eventi da parte dell'app

La sottoscrizione Pub/Sub che hai creato è basata sul pull. Dopo aver eseguito il test la sottoscrizione Pub/Sub, puoi aggiornare il tipo di consegna per modificare la tua app riceve eventi. Ad esempio, puoi configurare Pub/Sub abbonamento a un tipo di consegna push, in modo che la tua app possa ricevere eventi direttamente in un endpoint dell'app.

Per saperne di più sulla configurazione di una sottoscrizione Pub/Sub, consulta la sezione Pub/Sub documentazione.