Membuat langganan Google Workspace

Halaman ini menjelaskan cara menggunakan Google Workspace Events API untuk membuat langganan ke resource Google Workspace. Langganan Google Workspace memungkinkan aplikasi Anda menerima informasi tentang peristiwa Google Workspace, yang merepresentasikan perubahan pada resource Google Workspace. Untuk mempelajari resource dan jenis peristiwa yang didukung Google Workspace Events API, lihat Ringkasan Google Workspace Events API.

Halaman ini mencakup langkah-langkah berikut untuk membuat langganan Google Workspace:

  1. Siapkan lingkungan Anda.
  2. Buat dan berlangganan topik Google Cloud Pub/Sub. Anda menggunakan topik ini sebagai endpoint untuk menerima peristiwa Google Workspace.
  3. Panggil metode create Google Workspace Events API pada resource Subscription.
  4. Uji langganan Google Workspace Anda untuk memverifikasi bahwa topik Pub/Sub Anda menerima peristiwa yang telah Anda langgani.
  5. Secara opsional, konfigurasikan cara mengirimkan peristiwa ke endpoint untuk aplikasi Anda, sehingga aplikasi Anda dapat memproses peristiwa dan, jika perlu, mengambil tindakan.

Prasyarat

Apps Script

  • Project Google Cloud dengan penagihan diaktifkan. Untuk langganan ke Chat, Anda juga harus mengaktifkan Chat API di project Cloud dan mengonfigurasi kolom Nama aplikasi, URL avatar, dan Deskripsi. Untuk mengetahui detailnya, lihat Membangun aplikasi Google Chat.
  • Memerlukan autentikasi pengguna dengan layar izin OAuth yang dikonfigurasi untuk aplikasi. Saat mengonfigurasi layar izin, Anda harus menentukan cakupan untuk mendukung setiap jenis peristiwa untuk langganan. Untuk mengonfigurasi layar izin dan mengidentifikasi cakupan yang diperlukan, lihat Memilih cakupan.
  • Project Apps Script:
    • Gunakan project Google Cloud Anda, bukan project default yang dibuat secara otomatis oleh Apps Script.
    • Untuk cakupan apa pun yang Anda tambahkan untuk mengonfigurasi layar izin OAuth, Anda juga harus menambahkan cakupan ke file appsscript.json di project Apps Script Anda. Contoh:
    • "oauthScopes": [
        "https://www.googleapis.com/auth/chat.messages.readonly"
      ]
          
    • Aktifkan layanan lanjutan Google Workspace Events.

Python

  • Python 3.6 atau yang lebih baru
  • Alat pengelolaan paket pip
  • Library klien Google terbaru untuk Python. Untuk menginstal atau mengupdate-nya, jalankan perintah berikut di antarmuka command line Anda:
      pip3 install --upgrade google-api-python-client google-auth-oauthlib
      
  • Project Google Cloud dengan penagihan diaktifkan. Untuk langganan ke Chat, Anda juga harus mengaktifkan Chat API di project Cloud dan mengonfigurasi kolom Nama aplikasi, URL avatar, dan Deskripsi. Untuk mengetahui detailnya, lihat Membangun aplikasi Google Chat.
  • Memerlukan autentikasi pengguna dengan layar izin OAuth yang dikonfigurasi untuk aplikasi. Saat mengonfigurasi layar izin, Anda harus menentukan cakupan untuk mendukung setiap jenis peristiwa untuk langganan. Untuk mengonfigurasi layar izin dan mengidentifikasi cakupan yang diperlukan, lihat Memilih cakupan.

Menyiapkan lingkungan Anda

Bagian berikut menjelaskan cara menyiapkan lingkungan Anda sebelum membuat langganan Google Workspace.

Aktifkan Google Workspace Events API dan Google Cloud Pub/Sub API

Sebelum menggunakan Google API, Anda harus mengaktifkannya di project Google Cloud. Anda dapat mengaktifkan satu atau beberapa API dalam satu project Google Cloud.

Konsol Google Cloud

Di konsol Google Cloud, buka project Google Cloud untuk aplikasi Anda, lalu aktifkan Google Workspace Events API dan Pub/Sub API:

Aktifkan API

gcloud

  1. Di direktori kerja Anda, login ke Akun Google Anda:

    gcloud auth login
  2. Tetapkan project Anda ke project Cloud untuk aplikasi Anda:

    gcloud config set project PROJECT_ID

    Ganti PROJECT_ID dengan project ID untuk project Cloud aplikasi Anda.

  3. Aktifkan Google Workspace Events API dan Google Cloud Pub/Sub API:

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

Membuat kredensial client ID OAuth

Pilih jenis aplikasi Anda untuk mendapatkan petunjuk khusus tentang cara membuat ID klien OAuth:

Aplikasi web

  1. Di Konsol Google Cloud, buka Menu > > Clients.

    Buka Klien

  2. Klik Buat Klien.
  3. Klik Application type > Web application.
  4. Di kolom Name, ketik nama untuk kredensial. Nama ini hanya ditampilkan di konsol Google Cloud.
  5. Tambahkan URI resmi yang terkait dengan aplikasi Anda:
    • Aplikasi sisi klien (JavaScript)–Di bagian Authorized JavaScript origins, klik Add URI. Kemudian, masukkan URI yang akan digunakan untuk permintaan browser. Parameter ini mengidentifikasi domain tempat aplikasi Anda dapat mengirim permintaan API ke server OAuth 2.0.
    • Aplikasi sisi server (Java, Python, dan lainnya)–Di bagian Authorized redirect URIs, klik Add URI. Kemudian, masukkan URI endpoint yang dapat digunakan server OAuth 2.0 untuk mengirim respons.
  6. Klik Buat.

    Kredensial yang baru dibuat akan muncul di bagian Client ID OAuth 2.0.

    Catat ID Klien. Rahasia klien tidak digunakan untuk Aplikasi web.

Android

  1. Di Konsol Google Cloud, buka Menu > > Clients.

    Buka Klien

  2. Klik Buat Klien.
  3. Klik Jenis aplikasi > Android.
  4. Di kolom "Nama", ketik nama untuk kredensial. Nama ini hanya ditampilkan di konsol Google Cloud.
  5. Di kolom "Nama paket", masukkan nama paket dari file AndroidManifest.xml Anda.
  6. Di kolom "SHA-1 certificate fingerprint", masukkan sidik jari sertifikat SHA-1 yang dihasilkan.
  7. Klik Buat.

    Kredensial yang baru dibuat akan muncul di bagian "Client ID OAuth 2.0".

iOS

  1. Di Konsol Google Cloud, buka Menu > > Clients.

    Buka Klien

  2. Klik Buat Klien.
  3. Klik Jenis aplikasi > iOS.
  4. Di kolom "Nama", ketik nama untuk kredensial. Nama ini hanya ditampilkan di konsol Google Cloud.
  5. Di kolom "Bundle ID", masukkan ID paket seperti yang tercantum dalam file Info.plist aplikasi.
  6. Opsional: Jika aplikasi Anda muncul di Apple App Store, masukkan ID App Store.
  7. Opsional: Di kolom "Team ID", masukkan string unik yang terdiri atas 10 karakter yang dibuat oleh Apple dan ditetapkan bagi tim Anda.
  8. Klik Buat.

    Kredensial yang baru dibuat akan muncul di bagian "Client ID OAuth 2.0".

Aplikasi Chrome

  1. Di Konsol Google Cloud, buka Menu > > Clients.

    Buka Klien

  2. Klik Buat Klien.
  3. Klik Jenis aplikasi > Ekstensi Chrome.
  4. Di kolom "Nama", ketik nama untuk kredensial. Nama ini hanya ditampilkan di konsol Google Cloud.
  5. Di kolom "ID Item", masukkan string ID 32 karakter unik aplikasi Anda. Anda dapat menemukan nilai ID ini di URL Chrome Web Store aplikasi Anda dan di Dasbor Pengembang Chrome Web Store.
  6. Klik Buat.

    Kredensial yang baru dibuat akan muncul di bagian "Client ID OAuth 2.0".

Aplikasi desktop

  1. Di Konsol Google Cloud, buka Menu > > Clients.

    Buka Klien

  2. Klik Buat Klien.
  3. Klik Jenis aplikasi > Aplikasi desktop.
  4. Di kolom Name, ketik nama untuk kredensial. Nama ini hanya ditampilkan di konsol Google Cloud.
  5. Klik Buat.

    Kredensial yang baru dibuat akan muncul di bagian "Client ID OAuth 2.0".

TV & Perangkat Input Terbatas

  1. Di Konsol Google Cloud, buka Menu > > Clients.

    Buka Klien

  2. Klik Buat Klien.
  3. Klik Jenis aplikasi > TV & perangkat Input Terbatas.
  4. Di kolom "Nama", ketik nama untuk kredensial. Nama ini hanya ditampilkan di konsol Google Cloud.
  5. Klik Buat.

    Kredensial yang baru dibuat akan muncul di bagian "Client ID OAuth 2.0".

Universal Windows Platform (UWP)

  1. Di Konsol Google Cloud, buka Menu > > Clients.

    Buka Klien

  2. Klik Buat Klien.
  3. Klik Jenis aplikasi > Universal Windows Platform (UWP).
  4. Di kolom "Nama", ketik nama untuk kredensial. Nama ini hanya ditampilkan di konsol Google Cloud.
  5. Di kolom "ID Toko", masukkan nilai ID Microsoft Store 12 karakter yang unik untuk aplikasi Anda. Anda dapat menemukan ID ini di URL Microsoft Store aplikasi Anda dan di Pusat Partner.
  6. Klik Buat.

    Kredensial yang baru dibuat akan muncul di bagian "Client ID OAuth 2.0".

Download file JSON rahasia klien

File rahasia klien adalah representasi JSON dari kredensial ID klien OAuth yang dapat dirujuk oleh aplikasi Anda saat memberikan kredensial.

  1. Di Konsol Google Cloud, buka Menu > APIs & Services > Credentials.

    Buka Kredensial

  2. Di bagian Client ID OAuth 2.0, klik client ID yang Anda buat.

  3. Klik Download JSON.

  4. Simpan file sebagai credentials.json.

Membuat dan berlangganan topik Pub/Sub

Di bagian ini, Anda akan membuat topik Pub/Sub dan langganan ke topik tersebut. Topik Pub/Sub Anda berfungsi sebagai notification endpoint tempat langganan Google Workspace Anda menerima peristiwa.

Untuk mempelajari lebih lanjut cara membuat dan mengelola topik Pub/Sub, lihat dokumentasi Pub/Sub.

Untuk membuat dan berlangganan topik Pub/Sub:

Konsol Google Cloud

  1. Di konsol Google Cloud, buka halaman Pub/Sub:

    Buka Google Cloud Pub/Sub

    Pastikan project Cloud untuk aplikasi Anda dipilih.

  2. Klik Buat topik dan lakukan tindakan berikut:

    1. Masukkan nama untuk topik Anda, seperti workspace-events-topic.
    2. Biarkan Tambahkan langganan default dipilih. Pub/Sub memberi nama langganan default ini mirip dengan nama topik Anda, seperti workspace-events-topic-sub.
    3. Opsional: Perbarui atau konfigurasi properti tambahan untuk topik Anda.
  3. Klik Buat. Nama lengkap topik Anda diformat sebagai projects/PROJECT_ID/topics/TOPIC_ID. Anda akan menggunakan nama lengkap ini di langkah selanjutnya.

  4. Memberikan akses untuk memublikasikan pesan Pub/Sub ke topik Anda:

    1. Di halaman topik Anda, buka panel samping dan buka tab Izin.
    2. Klik Add Principal.
    3. Di kolom Add principals, tambahkan akun layanan untuk aplikasi Google Workspace yang mengirimkan peristiwa ke langganan Anda:
      1. Untuk acara Chat, chat-api-push@system.gserviceaccount.com.
      2. Pratinjau Developer:: Untuk peristiwa Drive, drive-api-event-push@system.gserviceaccount.com.
      3. Untuk acara Meet, meet-api-event-push@system.gserviceaccount.com.
    4. Di menu Tetapkan peran, pilih Pub/Sub Publisher.
    5. Klik Simpan. Diperlukan waktu beberapa menit untuk memperbarui izin topik Anda.

gcloud

  1. Di project Cloud Anda, buat topik dengan menjalankan perintah berikut:

    gcloud pubsub topics create TOPIC_ID

    Ganti TOPIC_ID dengan ID unik untuk topik Anda, seperti workspace-events-topic.

    Output menampilkan nama topik lengkap, yang diformat sebagai projects/PROJECT_ID/topics/TOPIC_ID. Catat nama tersebut, dan pastikan nilai untuk PROJECT_ID adalah project ID Cloud untuk aplikasi Anda. Anda akan menggunakan nama topik pada langkah berikutnya, dan untuk membuat langganan Google Workspace nanti.

  2. Memberikan akses untuk memublikasikan pesan ke topik Anda:

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

    Ganti kode berikut:

    • TOPIC_NAME: Nama topik lengkap, yang merupakan output dari langkah sebelumnya. Diformat sebagai projects/PROJECT_ID/topics/TOPIC_ID.
    • GOOGLE_WORKSPACE_APPLICATION: Aplikasi Google Workspace yang harus mengirimkan peristiwa ke langganan Anda:

      • Untuk menerima peristiwa dari Chat, gunakan chat-api-push@system.gserviceaccount.com.
      • Pratinjau Developer:: Untuk menerima peristiwa dari Drive, gunakan drive-api-event-push@system.gserviceaccount.com.
      • Untuk menerima peristiwa dari Meet, gunakan meet-api-event-push@system.gserviceaccount.com.

    Diperlukan waktu beberapa menit untuk memperbarui izin topik Anda.

  3. Buat langganan Pub/Sub untuk topik:

     gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAME

    Ganti kode berikut:

    • SUBSCRIPTION_NAME: Nama untuk langganan Anda, seperti workspace-events-subscription.
    • TOPIC_NAME: Nama topik yang Anda buat di langkah sebelumnya.

Berlangganan resource Google Workspace

Di bagian ini, Anda akan berlangganan resource Google Workspace yang ingin Anda pantau peristiwanya.

Pilih dan identifikasi resource target

Dalam langganan Google Workspace, target resource adalah resource Google Workspace yang Anda pantau untuk mengetahui peristiwa. Resource target ditampilkan di kolom targetResource langganan, yang diformat menggunakan nama resource lengkap. Misalnya, untuk langganan yang memantau ruang Google Chat (spaces/AAAABBBBBBB), nilai targetResource adalah //chat.googleapis.com/spaces/AAAABBBBBBB.

Sebelum membuat langganan, gunakan bagian berikut untuk mempelajari cara mengidentifikasi dan memformat resource target.

Mengidentifikasi resource target untuk Chat

Resource target Format Batasan
Spasi

//chat.googleapis.com/spaces/SPACE

dengan SPACE adalah ID dalam nama resource resource Chat API space. Anda bisa mendapatkan ID dari URL ruang atau menggunakan metode spaces.list().

Pengguna Chat yang mengizinkan langganan harus menjadi anggota ruang melalui Akun Google atau Google Workspace-nya.
Semua ruang untuk pengguna

//chat.googleapis.com/spaces/-

Langganan hanya menerima acara untuk ruang tempat pengguna menjadi anggota melalui Akun Google atau Google Workspace miliknya.
Pengguna

//cloudidentity.googleapis.com/users/USER

dengan USER adalah ID dalam nama resource resource Chat API user. Untuk mengetahui detailnya, lihat Mengidentifikasi dan menentukan pengguna Google Chat.

Langganan hanya menerima peristiwa tentang pengguna yang mengizinkan langganan. Pengguna tidak dapat mengizinkan langganan atas nama pengguna lain.

Mengidentifikasi resource target untuk Drive

Resource target Format Batasan (jika ada)
File //googleapis.com/drive/v3/files/FILE

dengan FILE adalah ID di nama resource resource files Drive API. Anda bisa mendapatkan ID dari URL file atau menggunakan metode files.list.

Pengguna yang mengizinkan langganan harus memiliki izin pada file dalam langganan relatif terhadap peristiwa berlangganan.
Drive bersama //googleapis.com/drive/v3/drives/DRIVE

dengan DRIVE adalah ID di nama resource resource drives Drive API. Anda bisa mendapatkan ID dari URL drive atau menggunakan metode drives.list.

Langganan hanya menerima peristiwa untuk item di drive bersama tempat pengguna menjadi anggota melalui Akun Google Workspace atau Akun Google-nya.

Mengidentifikasi resource target untuk Meet

Resource target Format Batasan (jika ada)
Ruang rapat //meet.googleapis.com/spaces/SPACE

dengan SPACE adalah ID di nama resource resource space Meet REST API. Untuk mengetahui detailnya, lihat Cara Meet mengidentifikasi ruang rapat.

Pengguna //cloudidentity.googleapis.com/users/USER

dengan USER adalah ID di kolom signedinUser.user dari resource participant Meet REST API. Untuk mengetahui detailnya, lihat Bekerja dengan peserta.

Langganan menerima peristiwa tentang ruang rapat tempat pengguna menjadi salah satu dari berikut ini:

  • Pemilik ruang pertemuan.
  • Peserta di ruang rapat.
  • Penyelenggara acara Google Kalender yang terkait dengan ruang pertemuan.

Membuat langganan Google Workspace

Untuk membuat langganan, Anda menggunakan metode subscriptions.create Google Workspace Events API untuk membuat resource Subscription. Anda menentukan kolom berikut:

  • targetResource: Google Workspace yang Anda identifikasi di bagian sebelumnya, diformat menggunakan nama resource lengkapnya.
  • eventTypes: Array yang berisi satu atau beberapa jenis peristiwa yang ingin Anda terima tentang resource. Misalnya, jika aplikasi Anda hanya perlu mengetahui pesan baru yang diposting ke ruang Chat, aplikasi Anda dapat berlangganan peristiwa tentang pesan yang dibuat.
  • notificationEndpoint: Notification endpoint tempat langganan Google Workspace Anda mengirimkan peristiwa. Anda menggunakan topik Pub/Sub yang Anda buat di bagian sebelumnya.
  • payloadOptions: Opsi untuk menentukan jumlah data resource yang akan disertakan dalam payload peristiwa. Konfigurasi ini memengaruhi waktu habis masa berlaku langganan Anda. Untuk mempelajari lebih lanjut, lihat Data peristiwa.

Untuk membuat langganan Google Workspace:

Apps Script

  1. Di project Apps Script Anda, buat file skrip baru bernama createSubscription, lalu tambahkan kode berikut:

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

    Ganti kode berikut:

    • TARGET_RESOURCE: Resource Google Workspace yang Anda ikuti, diformat sebagai nama resource lengkapnya. Misalnya, untuk berlangganan ruang Google Chat dengan ID ruang AAAABBBB, gunakan //chat.googleapis.com/spaces/AAAABBBB.
    • EVENT_TYPES: Satu atau beberapa jenis peristiwa yang ingin Anda ikuti di resource target. Format sebagai array string seperti 'google.workspace.chat.message.v1.created'.
    • TOPIC_NAME: Nama lengkap topik Pub/Sub yang Anda buat di project Cloud Anda. Diformat sebagai projects/PROJECT_ID/topics/TOPIC_ID.
    • RESOURCE_DATA: Boolean yang menentukan apakah langganan menyertakan data resource dalam payload:

      • True: Mencakup semua data resource. Untuk membatasi kolom yang disertakan, tambahkan kolom fieldMask dan tentukan setidaknya satu kolom untuk resource yang diubah. Hanya langganan ke resource Chat yang mendukung penyertaan data resource.
      • False: Mengecualikan data resource.
  2. Untuk membuat langganan Google Workspace, jalankan fungsi createSubscription di project Apps Script Anda.

Python

  1. Di direktori kerja Anda, buat file bernama create_subscription.py dan tambahkan kode berikut:

    """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('credentials.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)
    

    Ganti kode berikut:

    • SCOPES: Satu atau beberapa cakupan OAuth yang mendukung setiap jenis peristiwa untuk langganan. Diformat sebagai array string. Untuk mencantumkan beberapa cakupan, pisahkan dengan koma. Misalnya, 'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'.
    • TARGET_RESOURCE: Resource Google Workspace yang Anda ikuti, diformat sebagai nama resource lengkapnya. Misalnya, untuk berlangganan ruang Google Chat dengan ID ruang AAAABBBB, gunakan //chat.googleapis.com/spaces/AAAABBBB.
    • EVENT_TYPES: Satu atau beberapa jenis peristiwa yang ingin Anda ikuti di resource target. Format sebagai array string seperti 'google.workspace.chat.message.v1.created'.
    • TOPIC_NAME: Nama lengkap topik Pub/Sub yang Anda buat di project Cloud Anda. Diformat sebagai projects/PROJECT_ID/topics/TOPIC_ID.
    • RESOURCE_DATA: Boolean yang menentukan apakah langganan menyertakan data resource dalam payload:

      • True: Mencakup semua data resource. Untuk membatasi kolom yang disertakan, tambahkan kolom fieldMask dan tentukan setidaknya satu kolom untuk resource yang diubah. Hanya langganan ke resource Chat yang mendukung penyertaan data resource.
      • False: Mengecualikan data resource.
  2. Untuk membuat langganan Google Workspace, jalankan perintah berikut di terminal Anda:

    python3 create_subscription.py

Google Workspace Events API menampilkan operasi yang berjalan lama yang telah selesai dan berisi instance resource Subscription yang Anda buat.

Menguji langganan Google Workspace Anda

Untuk menguji bahwa Anda menerima peristiwa Google Workspace, Anda dapat memicu peristiwa dan menarik pesan ke langganan Pub/Sub.

Untuk menguji langganan Google Workspace Anda:

Konsol Google Cloud

  1. Memicu satu atau beberapa jenis peristiwa di resource target langganan Google Workspace Anda. Misalnya, jika Anda telah berlangganan pesan baru di ruang Chat, posting pesan ke ruang tersebut.

  2. Di konsol Google Cloud, buka halaman Pub/Sub:

    Buka Pub/Sub

    Pastikan project Cloud untuk aplikasi Anda dipilih.

  3. Di menu Pub/Sub, klik Subscriptions.

  4. Dalam tabel, temukan langganan Pub/Sub untuk topik Anda, lalu klik nama langganan.

  5. Klik tab Pesan.

  6. Klik Pull. Mungkin perlu waktu hingga beberapa menit bagi suatu peristiwa untuk menghasilkan pesan Pub/Sub.

gcloud

  1. Memicu satu atau beberapa jenis peristiwa di resource target langganan Google Workspace Anda. Misalnya, jika Anda telah berlangganan pesan baru di ruang Chat, posting pesan di ruang tersebut.

  2. Jalankan perintah berikut:

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

    Ganti kode berikut:

    • PUBSUB_SUBSCRIPTION_NAME: Nama lengkap langganan Pub/Sub Anda, yang diformat sebagai projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID.
    • MESSAGE_COUNT: Jumlah maksimum pesan Pub/Sub yang ingin Anda tarik.

    Mungkin perlu waktu hingga beberapa menit bagi suatu peristiwa untuk membuat pesan Pub/Sub.

Untuk setiap peristiwa Google Workspace yang Anda picu, pesan akan dikirimkan ke langganan Pub/Sub Anda yang berisi peristiwa tersebut. Untuk mengetahui detailnya, lihat Menerima peristiwa sebagai pesan Google Cloud Pub/Sub.

Mengonfigurasi cara aplikasi Anda menerima peristiwa

Langganan Pub/Sub yang Anda buat berbasis pull. Setelah menguji langganan Pub/Sub, Anda dapat memperbarui jenis pengiriman untuk mengubah cara aplikasi menerima peristiwa. Misalnya, Anda dapat mengonfigurasi langganan Pub/Sub ke jenis pengiriman push, sehingga aplikasi Anda dapat menerima peristiwa langsung ke endpoint aplikasi.

Untuk mempelajari cara mengonfigurasi langganan Pub/Sub, lihat dokumentasi Pub/Sub.