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

Bu kılavuzda, bir kullanıcının mesaj ileti dizisindeki okuma durumuyla ilgili ayrıntıları almak için Google Chat API'nin ThreadReadState kaynağındaki get() yönteminin nasıl kullanılacağı açıklanmaktadır. Alanlardaki bir mesajın okunma durumunu öğrenmek için Kullanıcının alanının okunma durumuyla ilgili ayrıntıları öğrenme başlıklı makaleyi inceleyin.

ThreadReadState kaynağı, belirli bir kullanıcının Google Chat mesaj dizisindeki son okunan mesajıyla ilgili ayrıntıları temsil eden tekil bir kaynaktır.

Ön koşullar

Node.js

Arayan kullanıcının ileti dizisi okuma durumunu alma

Bir kullanıcının ileti dizisindeki okuma durumuyla ilgili ayrıntıları almak için isteğinize şunları ekleyin:

  • chat.users.readstate veya chat.users.readstate.readonly yetkilendirme kapsamını belirtin.
  • Kullanıcı kimliği veya takma ad ile alan kimliğini içeren ileti dizisi okuma durumunun name değerini ileterek GetThreadReadState() yöntemini çağırın. İş parçacığı okuma durumunun alınması yalnızca çağrı yapan kullanıcının okuma durumunun alınmasını 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 örnekte, arayan kullanıcının ileti dizisi okuma durumu alını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 mesaj oluşturduktan sonra döndürülen yanıt gövdesinden veya mesaj oluşturulurken mesaja atanan özel addan elde edebilirsiniz.

Google Chat API, belirtilen ileti dizisinin okunma durumunu alır ve ThreadReadState örneği döndürür.