Bu kılavuzda, Google Chat alanındaki bir etkinlikle ilgili ayrıntıları almak için Google Chat API'nin SpaceEvent
kaynağındaki get()
yönteminin nasıl kullanılacağı açıklanmaktadır.
SpaceEvent
kaynağı, bir alanda veya alt kaynaklarında (ör. mesajlar, tepkiler ve üyelikler) yapılan bir değişikliği temsil eder. Desteklenen etkinlik türleri hakkında bilgi edinmek için SpaceEvent
kaynağı referans belgelerinin eventType
alanını inceleyin.
Etkinlik isteğinde bulunmadan 28 gün öncesine kadar etkinlik isteğinde bulunabilirsiniz. Etkinlik, değişen kaynağın en son sürümünü içerir. Örneğin, yeni bir mesajla ilgili etkinlik isteğinde bulunursanız ancak mesaj daha sonra güncellenirse sunucu, etkinlik yükü içinde güncellenmiş Message
kaynağını döndürür.
Bu yöntemi çağırmak için kullanıcı kimlik doğrulamasını 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 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ılavuzda yer alan örneği çalıştırmak için kimlik bilgilerini yerel dizininize
client_secrets.json
adlı bir JSON dosyası olarak kaydedin.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Alan etkinlikleriyle ilgili ayrıntıları alma
Google Chat'te bir alan etkinliğiyle ilgili ayrıntıları almak 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ışmaya devam etmesine izin veren en kısıtlayıcı kapsamı seçin.
- Almak için alan etkinliğinin
name
değerini ileterekGetSpaceEvent()
yöntemini çağırın.
Aşağıdaki örnek bir alan etkinliği alır:
Node.js
Bu örneği çalıştırmak için aşağıdakileri değiştirin:
SCOPE_NAME
: etkinlik türüne göre bir yetkilendirme kapsamı. Örneğin, yeni bir üyelikle ilgili bir alan etkinliği alıyorsanızhttps://www.googleapis.com/auth/chat.memberships.readonly
olarak biçimlendirilmişchat.memberships.readonly
kapsamını kullanın. Etkinlik türünüListSpaceEvents()
yönteminden alabilirsiniz. Bu yöntemin nasıl kullanılacağını öğrenmek için Bir alandaki etkinlikleri listeleme başlıklı makaleyi inceleyin.SPACE_NAME
: Alanınname
bilgilerinden alınan kimlik. 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öntemin nasıl kullanılacağını öğrenmek için Bir alandaki etkinlikleri listeleme başlıklı makaleyi inceleyin.
Chat API, etkinlikle ilgili ayrıntıları içeren bir SpaceEvent
örneği döndürür.