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. Bir cihazın okunma durumunu öğrenmek için alana mesaj gönderiyorum. Bir kullanıcının alanının okunma durumuyla ilgili ayrıntıları öğrenin.

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 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.
  • Şunu çağırın: GetThreadReadState() yöntemini kullanarak, ileti dizisi okuma durumunun name değerini ileterek Kullanıcı kimliği veya takma ad ve alan kimliği. İş parçacığı okuma durumunu alma yalnızca desteklenir arayan kullanıcının okuma durumunu alma, bu değer şunlardan birini ayarlayın:
    • 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ğıdaki kodu 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 kimliği name 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.