Bu kılavuzda, bir alandaki kaynaklarda yapılan değişiklikleri listelemek için Google Chat API'nin SpaceEvent
kaynağında list()
yönteminin nasıl kullanılacağı açıklanmaktadır.
SpaceEvent
kaynağı, mesajlar, tepkiler ve üyelikler gibi alanın alt kaynakları da dahil olmak üzere hedef alanda yapılan bir değişikliği temsil eder. Desteklenen etkinlik türleri ve etkinlik yükleri listesi hakkında daha fazla bilgi için SpaceEvent
kaynak referans dokümanının eventType
ve payload
alanlarına bakın.
İstek zamanından 28 gün öncesine kadar olan etkinlikleri 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ı 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 kullanıcı rızası ekranını yapılandırın.
- Google Chat API'yi etkinleştirin ve yapılandırın. Chat uygulamanız için ad, simge ve açıklama ekleyin.
- 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
credentials.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ğinizdeki 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çme hakkında bilgi edinmek 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ğınıneventType
alanıyla ilgili referans belgelerine bakın.
Aşağıdaki örnekte, bir alandaki yeni üyelikler ve mesajlarla ilgili etkinlikler listelenmiştir:
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 sayfalandırılmış alan etkinlikleri listesi döndürür.