Bu kılavuzda, Google Chat API'nin SpaceReadState
kaynağında bulunan update()
yönteminin, alanları okunmuş veya okunmamış olarak işaretlemek için nasıl kullanılacağı açıklanmaktadır.
SpaceReadState
kaynağı, Google Chat alanında belirtilen bir kullanıcının okuduğu son mesajla ilgili ayrıntıları temsil eden tekil bir kaynaktır.
Ö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.
Arayan kullanıcının alan okuma durumunu güncelleme
Bir kullanıcının okuma durumunu bir alan içinde güncellemek için isteğinize aşağıdakileri ekleyin:
chat.users.readstate
yetkilendirme kapsamını belirtin.UpdateSpaceReadState()
yöntemini çağırın.updateMask
değerinilastReadTime
ile iletin.- Aşağıdaki bilgilerle
spaceReadState
öğesiniSpaceReadState
örneği olarak iletin:- Güncellenecek alanın, alan okuma durumuna ayarlanmış hali. Bu, kullanıcı kimliği veya takma ad ve alan kimliği içerir.
name
Yalnızca alanın okunma durumunu güncelleme, arayan kullanıcının okunma durumunu güncellemeyi destekler. Bu durum, aşağıdakilerden biri ayarlanarak belirtilebilir:me
takma adı. Örneğin,users/me/spaces/SPACE/spaceReadState
.- Arayan kullanıcının Workspace e-posta adresi. Örneğin,
users/user@example.com/spaces/SPACE/spaceReadState
. - Arayan kullanıcının kullanıcı kimliği. Örneğin,
users/USER/spaces/SPACE/spaceReadState
.
lastReadTime
alanı, kullanıcının alan okuma durumu güncellendiğinde geçerli olan zamanın güncellenmiş değerine ayarlanır. Bu genellikle son okunan mesajın zaman damgasına veya kullanıcının bir alanda son okunan konumu işaretlemek için belirttiği zaman damgasına karşılık gelir.lastReadTime
, en son mesaj oluşturma zamanından önceyse alan, kullanıcı arayüzünde okunmamış olarak görünür. Alanı okunmuş olarak işaretlemek içinlastReadTime
değerini en son mesajın oluşturulma zamanından sonraki (daha büyük) bir değere ayarlayın.lastReadTime
, en son ileti oluşturma zamanıyla eşleşecek şekilde zorlanır. Alan okundu durumunun yalnızca alanın üst düzey ileti dizisinde görünen mesajların okundu durumunu etkilediğini unutmayın. İleti dizilerindeki yanıtlar bu zaman damgasından etkilenmez ve bunun yerine ileti dizisinin okunma durumuna bağlıdır.
- Güncellenecek alanın, alan okuma durumuna ayarlanmış hali. Bu, kullanıcı kimliği veya takma ad ve alan kimliği içerir.
Aşağıdaki örnekte, arayan kullanıcının alan okuma durumu güncellenmektedir:
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.
Google Chat API, belirtilen alanın okunma durumunu günceller ve SpaceReadState
örneğini döndürür.