Bu kılavuzda,
get()
yöntemini kullanarak Google Chat API'nin SpaceEvent
kaynağındaki
Google Chat alanından etkinlik.
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ğının eventType
alanı
referans belgeler.
İstek zamanından 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 bir etkinlik isterseniz ancak mesaj daha sonra güncellendiyse
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ını kullanmanız gerekir. Kimliği doğrulanmış kullanıcının, etkinliğin gerçekleştiği alanın üyesi olması gerekir.
Ön koşullar
Node.js
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- Ortamınızı ayarlayın:
- Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Google Chat API'yi etkinleştirin ve yapılandırın. Bunun için bir ad girin, Chat uygulamanızın simgesi ve açıklaması.
- Node.js Cloud İstemci Kitaplığı'nı yükleyin.
-
Bir masaüstü uygulaması için OAuth istemci kimliği kimlik bilgileri oluşturun. Örneği bu
yoksa, kimlik bilgilerini
client_secrets.json
adlı bir JSON dosyası olarak yerel dizini oluşturun.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Bir alan etkinliğiyle ilgili ayrıntıları alma
Google Chat'teki bir alan etkinliğiyle ilgili ayrıntıları öğrenmek için aşağıdaki bilgileri istek:
- İsteğinizdeki 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.
- Şunu çağırın:
GetSpaceEvent()
yöntemini kullanarak alan etkinliğininname
değerini iletebilirsiniz.
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 dayalı 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ü şuradan edinebilirsiniz:ListSpaceEvents()
yöntemidir. Bu yöntemi nasıl kullanacağınızı öğrenmek için bkz. Bir alandaki etkinlikleri listeleyin.SPACE_NAME
: Alanınname
kimliği. Kimliği öğrenmek içinListSpaces()
yöntemini veya alanın URL'sini kullanın.SPACE_EVENT_NAME
: Alan etkinliğinin kimliğiname
KimliğiListSpaceEvents()
yönteminden alabilirsiniz. Bu yöntemi nasıl kullanacağınızı öğrenmek için bkz. Bir alandaki etkinlikleri listeleyin.
Chat API, etkinlikle ilgili ayrıntıları içeren bir SpaceEvent
örneği döndürür.