Bu kılavuzda, Google Chat API'nin ThreadReadState
kaynağında get()
yöntemini kullanarak bir kullanıcının ileti dizisindeki okuma durumuyla ilgili ayrıntıları nasıl alacağınız açıklanmaktadır. Bir alandaki mesajın okunma durumuyla ilgili bilgi edinmek için Kullanıcının alan okunma durumuyla ilgili ayrıntıları alma başlıklı makaleyi inceleyin.
ThreadReadState
kaynağı, Google Chat ileti dizisinde belirtilen bir kullanıcının okuduğu son iletiyle 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 ileti dizisinin okunma durumunu alma
Bir kullanıcının ileti dizisindeki okuma durumuyla ilgili ayrıntıları almak için isteğinize aşağıdakileri ekleyin:
chat.users.readstate
veyachat.users.readstate.readonly
yetkilendirme kapsamını belirtin.- Bir kullanıcı kimliği veya takma ad ve bir alan kimliği içeren okunmuş ileti dizisi durumunun
name
değerini ileterekGetThreadReadState()
yöntemini çağırın. İş parçacığı okuma durumunu alma yalnızca arayan kullanıcının okuma durumunu almayı destekler. Bu durum, aşağıdakilerden biri ayarlanarak belirtilebilir:me
takma adı. Örneğin,users/me/spaces/SPACE/threads/THREAD/threadReadState
.- Arayan kullanıcının Workspace e-posta adresi. Örneğin,
users/user@example.com/spaces/SPACE/threads/THREAD/threadReadState
. - Arayan kullanıcının kullanıcı kimliği. Örneğin,
users/USER/spaces/SPACE/threads/THREAD/threadReadState
.
Aşağıdaki örnek, arayan kullanıcının ileti dizisinin okunma durumunu alır:
Node.js
Bu örneği çalıştırmak için aşağıdakileri değiştirin:
SPACE_NAME
: Alanınname
kimliği. KimliğiListSpaces()
yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.THREAD_NAME
: İleti dizisininname
kimliği. Kimliği, Chat API ile asenkron olarak mesaj oluşturduktan sonra döndürülen yanıt gövdesinden veya oluşturma sırasında mesaja atanan özel addan alabilirsiniz.
Google Chat API, belirtilen ileti dizisinin okunma durumunu alır ve ThreadReadState
örneğini döndürür.