Bir kullanıcının ileti dizisinin okunma durumuyla ilgili ayrıntıları alma

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

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 veya chat.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 ileterek GetThreadReadState() 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

chat/client-libraries/cloud/get-thread-read-state-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.users.readstate.readonly'];

// This sample shows how to get the thread read state for a space and calling user
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME and THREAD_NAME here
    name: 'users/me/spaces/SPACE_NAME/threads/THREAD_NAME/threadReadState',
  };

  // Make the request
  const response = await chatClient.getThreadReadState(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

Bu örneği çalıştırmak için aşağıdakileri değiştirin:

  • SPACE_NAME: Alanın name kimliği. Kimliği ListSpaces() yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.
  • THREAD_NAME: İleti dizisinin name 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.