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.
- Chat uygulamanız için ad, simge ve açıklama belirleyerek Google Chat API'yi etkinleştirin ve 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ılavuzdaki örneği çalıştırmak için kimlik bilgilerini
credentials.jsonadlı 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 alanda güncellemek için isteğinize aşağıdakileri ekleyin:
chat.users.readstateyetkilendirme kapsamını belirtin.UpdateSpaceReadState()yöntemini çağırın.updateMaskdeğerinilastReadTimeile iletin.- Aşağıdaki bilgilerle
SpaceReadStateörneği olarakspaceReadStatekartını geçirin:- Güncellenecek alanın
namedeğeri, alanın okunmuş durumuna ayarlanır. Bu değer, kullanıcı kimliği veya takma ad ve alan kimliği içerir. Yalnızca alan okuma durumunu güncelleme, arayan kullanıcının okuma durumunu güncellemeyi destekler. Bu durum, aşağıdakilerden biri ayarlanarak belirtilebilir:metakma 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.
lastReadTimealanı, 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çinlastReadTimedeğ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 okuma durumunun yalnızca alanın üst düzey ileti dizisinde görünen mesajların okuma 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
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.