Google Workspace Events API'yi kullanarak etkinliklere abone olma

Bu sayfada, Google Workspace Events API'ye genel bir bakış sunulur ve Google Workspace'teki etkinliklere abone olmak için API'yi nasıl kullanabileceğiniz açıklanır.

Google Workspace etkinlikleri, Google Workspace kaynaklarında yapılan değişiklikleri (ör. kaynakların oluşturulması, güncellenmesi veya silinmesi) temsil eder. Uygulamanız, ilgilendiğiniz alakalı etkinlikleri alabilmeniz için bir Google Workspace kaynağına abone olabilir.

Uygulamanız etkinlikleri nasıl alır?

Uygulamanızın Google Workspace etkinliklerini almasına izin vermek için Google Workspace Events API'yi kullanarak Google Workspace kaynaklarına abonelikler oluşturursunuz.

Google Workspace Events API'nin etkinlikleri nasıl yayınladığını gösteren görsel.
Şekil 1. Google Workspace Events API'nin etkinlikleri bir Chat uygulamasına nasıl yayınladığını gösteren örnek.

Aşağıdaki örnekte, Google Workspace Events API'nin bir abonelik aracılığıyla etkinlikleri Google Chat uygulamasına nasıl yayınladığı gösterilmektedir:

  1. Chat uygulaması bir Chat alanına abone olur.
  2. Sohbet alanı değişir. Örneğin, alanda yeni bir mesaj yayınlanır.
  3. Chat, aboneliğin bildirim uç noktası olarak hizmet veren Google Cloud Pub/Sub'daki bir konuya etkinlik yayınlar. Etkinlik, nelerin değiştiğine dair veriler içerir. Örneğin, yeni bir mesajla ilgili bir etkinlikte, oluşturulan Message kaynağıyla ilgili ayrıntılar yer alır.
  4. Chat uygulaması, etkinliği içeren Google Cloud Pub/Sub mesajını işler ve gerekirse işlem yapar.

Önemli terminoloji

Google Workspace Events API'de kullanılan yaygın terimlerin listesi aşağıda verilmiştir:

Google Workspace etkinliği

Google Workspace kaynağında yapılan bir değişiklik. Etkinlikler, CloudEvents spesifikasyonu kullanılarak biçimlendirilir ve abonelik etkinliği veya yaşam döngüsü etkinliği olabilir:

Abonelik etkinliği
İzleme yaptığınız Google Workspace kaynağında yapılan bir değişiklik (ör. Google Chat alanında yeni bir mesaj). Değişen kaynak hakkında ne kadar ayrıntı almak istediğinizi belirtebilirsiniz. Ayrıntılar için Google Workspace etkinliklerinin yapısı başlıklı makaleyi inceleyin.
Yaşam döngüsü etkinliği
Google Workspace aboneliğinizle ilgili bir etkinlik. Yaşam döngüsü etkinlikleri, abonelik etkinliklerini kaçırmamanız için sorunlar ve aboneliğinizin durumu hakkında sizi bilgilendirir. Aboneliğiniz varsayılan olarak her zaman yaşam döngüsü etkinliklerini alır. Ayrıntılar için Google Workspace abonelikleri için yaşam döngüsü etkinlikleri başlıklı makaleyi inceleyin.
Google Workspace aboneliği

Bir Google Workspace uygulamasındaki kaynağı izleyen adlandırılmış varlık. Abonelikler Subscription kaynağıyla temsil edilir. Abonelikler aşağıdaki bilgilerle tanımlanır:

Hedef kaynak
İzlemek istediğiniz Google Workspace kaynağı. Bu kaynak, Google Workspace aboneliğinin targetResource alanında gösterilir. Her abonelik yalnızca bir kaynağı izleyebilir. Google Workspace Events API'nin hangi Google Workspace kaynaklarını desteklediğini görmek için Desteklenen Google Workspace etkinlikleri başlıklı makaleyi inceleyin.
Etkinlik türleri
Hedef kaynak için bildirim almak istediğiniz değişiklik türleri. Örneğin, bir Google Chat alanına abone olduysanız alan ve alt kaynakları (ör. üyelikler ve mesajlar) ile ilgili etkinlikleri alıp almayacağınızı seçebilirsiniz.
Bildirim alma noktası
Google Workspace aboneliğinin etkinlik aldığı uç nokta. Google Workspace Events API, bildirim uç noktası olarak Google Cloud Pub/Sub konularını destekler. Google Cloud Pub/Sub'ı kullanma hakkında daha fazla bilgi edinmek için Google Cloud Pub/Sub belgelerine bakın.
Yük seçenekleri
Değiştirilen kaynaklarla ilgili almak istediğiniz etkinlik verileri.

Desteklenen Google Workspace etkinlikleri

Uygulamanızın alabileceği etkinlikler, aboneliğinizin hedef kaynağına bağlıdır. Aşağıdaki tabloda, her olası hedef kaynak için desteklenen etkinlikler gösterilmektedir.

Hedef kaynak Desteklenen etkinlikler
Google Chat alanları
  • Mesajlar
  • Üyelikler
  • Tepkiler
  • Boşluk
Google Chat kullanıcıları
  • Üyelikler
Google Meet toplantı alanları
  • Konferanslar
  • Katılımcı oturumları
  • Kayıtlar
  • Transkriptler
Google Meet kullanıcıları
  • Konferanslar
  • Katılımcı oturumları
  • Kayıtlar
  • Transkriptler

Daha fazla bilgi edinmek için aşağıdaki kılavuzları inceleyin:

Google Workspace etkinliklerinin yapısı

Google Workspace etkinlikleri, etkinlik verilerini açıklamanın endüstri standardı bir yolu olan CloudEvents spesifikasyonuna uyar. Google Workspace etkinlikleri şunları içerir:

  • CloudEvent'in özellikleri.
  • Etkinlik sonucunda değişen Google Workspace kaynağıyla ilgili veriler

Aşağıdaki bölümde, Google Workspace etkinliklerine ait özelliklerin ve verilerin yapısı açıklanmaktadır.

CloudEvent özellikleri

Google Workspace etkinlikleri aşağıdaki zorunlu CloudEvents özelliklerini içerir:

Özellik Açıklama Örnek

datacontenttype

Etkinlikte iletilen veri türü.

application/json

id

CloudEvent'in tanımlayıcısıdır.

spaces/AAAABBBBBBB/spaceEvents/ABCDEFGHIJKLMNO

source

Etkinliğin kaynağı. Google Workspace etkinlikleri için bu, aboneliğin tam kaynak adıdır. //workspaceevents.googleapis.com/subscriptions/chat-spaces-abcdefg

specversion

Bu etkinlik için kullanılan CloudEvents spesifikasyonu sürümü.

1.0

subject

Etkinliğin gerçekleştiği Google Workspace kaynağı.

//chat.googleapis.com/spaces/AAAABBBBBBB

time

Etkinliğin gerçekleştiği zaman damgası (RFC 3339 biçiminde).

2023-09-07T21:37:36.260127Z

type

Google Workspace etkinliğinin türü.

google.workspace.chat.message.v1.created

Etkinlik verileri

Etkinlik verileri, aboneliğinizin hedef kaynağındaki (hedef kaynağın alt kaynakları dahil) bir değişikliği temsil eden bir yüktür. Aboneliğinizde, yükün değiştirilen kaynakla ilgili verileri mi yoksa yalnızca değiştirilen kaynağın adını mı içermesini istediğinizi belirtebilirsiniz.

Örneğin, bir Chat alanına aboneyseniz alandaki yeni mesajlarla ilgili etkinlikler alabilirsiniz. Yeni mesajlarla ilgili etkinliklerde etkinlik verileri, oluşturulan Chat spaces.message kaynağını içeren bir yükü içerir.

Abonelik oluştururken uygulamanızın aldığı etkinliklere ne kadar kaynak verisinin dahil edileceğini belirtebilirsiniz:

  • Kaynak verilerini dahil et: Değiştirilen kaynağın bazı veya tüm alanlarını içerir. Kaynak verilerini dahil etmeyi seçerseniz aboneliğinizin süresi 4 saatle sınırlıdır. Alan genelinde yetkilendirme kullanıyorsanız bu süre 24 saattir.
  • Kaynak verilerini hariç tut: Yalnızca değiştirilen kaynağın adını içerir. Aboneliğinizin süresi en fazla 7 gündür. Etkinlikle ilgili ayrıntıları görmek için kaynak adını kullanarak kaynağı sorgulayabilirsiniz.

Etkinlik verileri için bu seçenekler, aboneliğinizin payloadOptions alanında gösterilir.

Google Cloud Pub/Sub mesajları olarak etkinlikler

Google Workspace Events API abonelikleri, Google Workspace etkinliklerini alan bildirim uç noktası olarak Google Cloud Pub/Sub konularını kullanır. Etkinlikler Google Cloud Pub/Sub mesajları olarak kodlanır. Uygulamanız, işlem yapmak veya etkinliğe yanıt vermek için Google Cloud Pub/Sub mesajını işleyebilir.

Aşağıdaki örnekte, Chat alanındaki güncellenmiş bir mesajla ilgili etkinlik içeren bir Google Cloud Pub/Sub mesajı gösterilmektedir:

 {
    "message":
    {
        "attributes":
        {
            "ce-datacontenttype": "application/json",
            "ce-id": "spaces/SPACE_ID/spaceEvents/SPACE_EVENT_ID",
            "ce-source": "//workspaceevents.googleapis.com/subscriptions/SUBSCRIPTION_ID",
            "ce-specversion": "1.0",
            "ce-subject": "//chat.googleapis.com/spaces/SPACE_ID",
            "ce-time": "2023-09-07T21:37:53.274191Z",
            "ce-type": "google.workspace.chat.message.v1.updated"
        },
        "data": "EVENT_DATA",
        "messageId": "PUBSUB_MESSAGE_ID",
        "orderingKey": "//workspaceevents.googleapis.com/subscriptions/SUBSCRIPTION_ID",
        "publishTime": "2023-09-07T21:37:53.713Z"
    }
}

Aşağıdaki alanlara dikkat edin:

  • attributes: Etkinlik türünü içeren CloudEvent özellikleri. Bu durumda etkinlik, alanda güncellenen bir mesajla ilgilidir.
  • data: Güncellenen spaces.message kaynağıyla ilgili ayrıntıları içeren, Base64 kodlu dize olarak biçimlendirilmiş etkinlik verileri.
  • messageId: Google Cloud Pub/Sub mesajının tanımlayıcısıdır.

CloudEvents'in Google Cloud Pub/Sub mesajlarında nasıl belirtildiği hakkında daha fazla bilgi edinmek için CloudEvents için Google Cloud Pub/Sub Protokol Bağlantısı başlıklı makaleyi inceleyin.