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.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 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.readstateveyachat.users.readstate.readonlyyetkilendirme kapsamını belirtin.- Bir kullanıcı kimliği veya takma ad ve bir alan kimliği içeren okunmuş ileti dizisi durumunun
namedeğ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:metakma 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ınnamekimliği. KimliğiListSpaces()yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.THREAD_NAME: İleti dizisininnamekimliğ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.