Bu kılavuzda, Google Chat API'nin SpaceEvent
kaynağında bulunan get()
yönteminin, Google Chat alanındaki bir etkinlikle ilgili ayrıntıları almak için nasıl kullanılacağı açıklanmaktadır.
SpaceEvent
kaynağı, bir alanda veya alt kaynaklarında (ör. mesajlar, tepkiler ve üyelikler) yapılan değişiklikleri temsil eder. Desteklenen etkinlik türleri hakkında bilgi edinmek için SpaceEvent
kaynağının eventType
alanıyla ilgili referans belgelerine bakın.
İstek zamanından 28 gün öncesine kadar olan etkinlikleri isteyebilirsiniz. Etkinlik, değişen kaynağın en son sürümünü içerir. Örneğin, yeni bir mesajla ilgili bir etkinlik isteğinde bulunursanız ancak mesaj daha sonra güncellenirse sunucu, etkinlik yükünde güncellenmiş Message
kaynağını döndürür.
Bu yöntemi çağırmak için kullanıcı kimlik doğrulaması kullanmanız gerekir. Bir etkinliği almak için kimliği doğrulanmış kullanıcının, etkinliğin gerçekleştiği 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.
Bir alan etkinliği hakkında ayrıntılı bilgi edinme
Google Chat'teki bir alan etkinliği hakkında ayrıntılı bilgi edinmek için isteğinizde aşağıdakileri iletin:
- İsteğinizde etkinlik türünü destekleyen bir yetkilendirme kapsamı belirtin. En iyi uygulama olarak, uygulamanızın çalışmasına izin veren en kısıtlı kapsamı seçin.
- Alınacak alan etkinliğinin
name
değerini ileterekGetSpaceEvent()
yöntemini çağırın.
Aşağıdaki örnekte bir alan etkinliği alınmaktadır:
Node.js
Bu örneği çalıştırmak için aşağıdakileri değiştirin:
SCOPE_NAME
: Etkinlik türüne dayalı bir yetkilendirme kapsamı. Örneğin, yeni bir üyelikle ilgili bir alan etkinliği alıyorsanızchat.memberships.readonly
kapsamınıhttps://www.googleapis.com/auth/chat.memberships.readonly
biçiminde kullanın. Etkinlik türünüListSpaceEvents()
yönteminden alabilirsiniz. Bu yöntemi nasıl kullanacağınızı öğrenmek için Bir alandaki etkinlikleri listeleme başlıklı makaleyi inceleyin.SPACE_NAME
: Alanınname
kimliği. Kimliği,ListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.SPACE_EVENT_NAME
: Alan etkinliğininname
kimliği. KimliğiListSpaceEvents()
yönteminden alabilirsiniz. Bu yöntemi nasıl kullanacağınızı öğrenmek için Bir alandaki etkinlikleri listeleme başlıklı makaleyi inceleyin.
Chat API, etkinlik hakkında ayrıntılar içeren bir SpaceEvent
örneği döndürür.