사용자의 스레드 읽기 상태에 대한 세부정보 가져오기

이 가이드에서는 get() Google Chat API의 ThreadReadState 리소스에서 메서드를 호출하여 세부정보를 가져옵니다. 사용자의 읽기 상태에 관한 정보를 수집합니다. 스페이스의 메시지 읽기 상태를 가져오려면 사용자의 스페이스 읽기 상태에 관한 세부정보 가져오기를 참고하세요.

ThreadReadState 리소스 인코더-디코더 아키텍처에 대한 세부정보를 나타내는 Google Chat 메시지 대화목록에서 지정된 사용자가 마지막으로 읽은 메시지입니다.

기본 요건

Node.js

<ph type="x-smartling-placeholder">

호출 사용자의 스레드 읽기 상태 가져오기

메일 대화목록 내에서 사용자의 읽기 상태에 관한 세부정보를 가져오려면 다음을 포함합니다. 다음과 같습니다.

  • chat.users.readstate 또는 chat.users.readstate.readonly 지정 승인 범위입니다.
  • 먼저 GetThreadReadState() 메서드에 전달하여 가져올 수 있는 스레드 읽기 상태의 name를 전달합니다. 사용자 ID 또는 별칭과 스페이스 ID입니다. 스레드 읽기 상태 가져오기는 호출 사용자의 읽기 상태 가져오기만 지원하며, 이는 다음 중 하나를 설정하여 지정할 수 있습니다.
    • me 별칭. 예를 들면 users/me/spaces/SPACE/threads/THREAD/threadReadState입니다.
    • 전화를 건 사용자의 Workspace 이메일 주소입니다. 예를 들면 다음과 같습니다. users/user@example.com/spaces/SPACE/threads/THREAD/threadReadState
    • 호출 사용자의 사용자 ID입니다. 예를 들면 다음과 같습니다. users/USER/spaces/SPACE/threads/THREAD/threadReadState

다음 예에서는 호출 사용자의 스레드 읽기 상태를 가져옵니다.

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

이 샘플을 실행하려면 다음을 바꿉니다.

  • SPACE_NAME: 스페이스의 name ListSpaces() 메서드를 호출하거나 스페이스의 URL에서 ID를 가져올 수 있습니다.
  • THREAD_NAME: 대화목록의 name의 ID입니다. 이 ID는 Chat API와 비동기식으로 처리하거나 맞춤 이름 메시지를 만들 때 할당됩니다.

Google Chat API는 지정된 스레드 읽기 상태를 가져오고 결과를 반환합니다. 인스턴스 ThreadReadState