Bu kılavuzda, bir alandaki kaynaklarda yapılan değişiklikleri listelemek için Google Chat API'nin SpaceEvent
kaynağındaki list()
yönteminin nasıl kullanılacağı açıklanmaktadır.
SpaceEvent
kaynağı, hedef alandaki bir değişikliği temsil eder. Bu değişiklik, alanın mesajlar, tepkiler ve üyelikler gibi alt kaynakları da kapsar. Desteklenen etkinlik türleri ve etkinlik yükü listesi hakkında daha fazla bilgi için SpaceEvent
kaynak referans dokümanının eventType
ve payload
alanlarına bakın.
Etkinlikleri, istek tarihinden 28 gün öncesine kadar listeleyebilirsiniz. Sunucu, etkilenen kaynağın en son sürümünü içeren etkinlikleri döndürür.
Örneğin, yeni alan üyeleriyle ilgili etkinlikleri listelerseniz sunucu, en son üyelik ayrıntılarını içeren Membership
kaynaklarını döndürür. İstenen dönemde yeni üyeler kaldırıldıysa etkinlik yükü boş bir Membership
kaynağı içerir.
Bu yöntemi çağırmak için kullanıcı kimlik doğrulamasını kullanmanız gerekir. Bir alandaki etkinlikleri listelemek için kimliği doğrulanmış kullanıcının alanın üyesi olması gerekir.
Ön koşullar
Node.js
- Google Chat'e erişimi olan bir Business veya Enterprise Google Workspace hesabı
- Ortamınızı ayarlayın:
- Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Chat uygulamanız için bir ad, simge ve açıklamayla Google Chat API'yi etkinleştirip yapılandırın.
- Node.js Cloud İstemci Kitaplığı'nı yükleyin.
- Masaüstü uygulaması için
OAuth istemci kimliği kimlik bilgileri oluşturun. Bu kılavuzdaki örneği çalıştırmak için kimlik bilgilerini
client_secrets.json
adlı bir JSON dosyası olarak yerel dizininize kaydedin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Alan etkinliklerini listeleme
Bir Chat alanındaki alan etkinliklerini listelemek için isteğinizde aşağıdakileri iletin:
İsteğinizde her etkinlik türünü desteklemek için bir veya daha fazla yetkilendirme kapsamı belirtin. En iyi uygulama olarak, uygulamanızın çalışmasına izin veren en kısıtlayıcı kapsamı seçin. Kapsam seçmek için Kimlik doğrulama ve yetkilendirmeye genel bakış başlıklı makaleyi inceleyin.
Listelenecek etkinlik türlerinin
filter
değerini ileterekListSpaceEvents()
yöntemini çağırın. En az bir etkinlik türü belirtmeniz gerekir. Ayrıca tarihe göre de filtreleme yapabilirsiniz. Desteklenen etkinlik türlerinin listesi içinSpaceEvent
kaynağı referans belgelerinineventType
alanına bakın.
Aşağıdaki örnekte, bir alandaki yeni üyelikler ve mesajlarla ilgili etkinlikler listelenmektedir:
Node.js
Bu örneği çalıştırmak için SPACE_NAME
yerine alanın name
kimliğini girin.
Kimliği, ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.
Chat API, yeni üyelikler ve mesajlarla ilgili sayfalara ayrılmış bir alan etkinlikleri listesi döndürür.