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. Alandaki bir mesajın okunma durumunu öğrenmek için Kullanıcıların alan okunma durumuyla ilgili ayrıntıları alma başlıklı makaleyi inceleyin.

ThreadReadState kaynağı, belirli bir kullanıcının Google Chat ileti dizisindeki son okuduğu mesajla 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 ve alan kimliği içeren mesaj dizisi okuma durumunu almak için name değerini ileterek GetThreadReadState() yöntemini çağırın. Mesaj dizisinin okunma durumunu alma özelliği yalnızca arayan kullanıcının okunma durumunu alma özelliğini 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 alabilirsiniz.

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