Bu kılavuzda, alanları okunmuş veya okunmamış olarak işaretlemek için Google Chat API'nin SpaceReadState
kaynağındaki update()
yönteminin nasıl kullanılacağı açıklanmaktadır.
SpaceReadState
kaynağı, belirli bir kullanıcının Google Chat alanındaki son okuduğu 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 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.
- Bir 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.
Arayan kullanıcının alan okuma durumunu güncelleme
Alandaki bir kullanıcının okuma durumunu 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
değeriyle iletin.spaceReadState
değerini, aşağıdakilerle birlikteSpaceReadState
örneği olarak iletin:- Güncellenecek alan okuma durumuna ayarlanmış
name
alanı. Bu alan, kullanıcı kimliği veya takma ad ve alan kimliği içerir. Alanın okunma durumunu güncelleme özelliği yalnızca 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 durumunun güncellendiği zamanın güncellenmiş değerine ayarlanır. Bu genellikle, son okunan mesajın zaman damgasına veya bir alandaki son okunan konumu işaretlemek için kullanıcı tarafından belirtilen bir zaman damgasına karşılık gelir.lastReadTime
, en son mesajın oluşturulma zamanından önce olduğunda alan kullanıcı arayüzünde okunmamış olarak görünür. Alanı okunmuş olarak işaretlemek içinlastReadTime
öğesini, en son mesajın oluşturulduğu zamandan sonraki bir değere (daha büyük) ayarlayın.lastReadTime
, en son ileti oluşturma zamanıyla eşleşecek şekilde zorlanacaktır. Alanın okunma durumunun yalnızca alanın üst düzey ileti dizisinde görünen mesajların okunma durumunu etkilediğini unutmayın. İleti dizilerindeki yanıtlar bu zaman damgasından etkilenmez ve ileti dizisi okuma durumuna dayanır.
- Güncellenecek alan okuma durumuna ayarlanmış
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 edinebilirsiniz.
Google Chat API, belirtilen alanın okuma durumunu günceller ve bir SpaceReadState
örneği döndürür.
İlgili konular
- Arayanı kullanıcının alan okuma durumunu alın.
- Arayan kullanıcının ileti dizisinin okunma durumunu alın.