Pobieranie informacji o stanie odczytu wątku użytkownika

Z tego przewodnika dowiesz się, jak korzystać z get() w zasobie ThreadReadState interfejsu Google Chat API, aby uzyskać szczegóły o stanie odczytu użytkownika w wątku. Aby uzyskać stan odczytu wiadomość w pokoju, zobacz Uzyskiwanie informacji o stanie odczytu pokoju użytkownika

Zasób ThreadReadState to pojedynczy zasób, który reprezentuje szczegóły ostatniej przeczytanej wiadomości określonego użytkownika w wątku wiadomości w Google Chat.

Wymagania wstępne

Node.js

Pobieranie stanu odczytu wątku użytkownika wywołującego

Aby uzyskać szczegółowe informacje o stanie odczytania wiadomości w wątku, w żądaniu podaj:

  • Określ chat.users.readstate lub chat.users.readstate.readonly zakresu autoryzacji.
  • Zawołaj metodę GetThreadReadState(), przekazując name stanu odczytu wątku, aby uzyskać identyfikator użytkownika lub aliasa oraz identyfikator pokoju. Uzyskiwanie stanu odczytu wątku obsługuje tylko pobiera stan odczytu rozmówcy. Ten stan może być określony przez wybierając jedną z tych opcji:
    • Alias me. Na przykład: users/me/spaces/SPACE/threads/THREAD/threadReadState.
    • Adres e-mail użytkownika dzwoniącego w Workspace. Przykład: users/user@example.com/spaces/SPACE/threads/THREAD/threadReadState
    • Identyfikator użytkownika dzwoniącego. Przykład: users/USER/spaces/SPACE/threads/THREAD/threadReadState

W tym przykładzie pobierany jest stan odczytania wątku przez dzwoniącego użytkownika:

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);

Aby uruchomić ten przykład, zastąp:

  • SPACE_NAME: identyfikator name pokoju. Aby go uzyskać, wywołaj metodę ListSpaces() lub z adresu URL pokoju.
  • THREAD_NAME: identyfikator wątku name Identyfikator możesz uzyskać z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API lub za pomocą nazwy niestandardowej przypisanej do wiadomości podczas jej tworzenia.

Interfejs Google Chat API pobiera określony stan odczytu wątku i zwraca go wystąpienie ThreadReadState