جزئیات مربوط به وضعیت خواندن موضوع کاربر را دریافت کنید

این راهنما نحوه استفاده از متد get() را در منبع ThreadReadState در Google Chat API برای دریافت جزئیات در مورد وضعیت خواندن کاربر در یک رشته پیام توضیح می‌دهد. برای دریافت وضعیت خواندن پیام در یک فاصله، به دریافت جزئیات در مورد وضعیت خواندن فضای کاربر مراجعه کنید.

منبع ThreadReadState یک منبع تکی است که جزئیات مربوط به آخرین پیام خوانده شده کاربر مشخص شده را در یک رشته پیام چت Google نشان می دهد.

پیش نیازها

Node.js

وضعیت خواندن رشته کاربر تماس‌گیرنده را دریافت کنید

برای دریافت جزئیات در مورد وضعیت خواندن کاربر در یک رشته پیام، موارد زیر را در درخواست خود لحاظ کنید:

  • محدوده مجوز chat.users.readstate یا chat.users.readstate.readonly را مشخص کنید.
  • متد GetThreadReadState() را فراخوانی کنید و name حالت خواندن رشته را ارسال کنید تا به این ترتیب یک شناسه کاربری یا نام مستعار و یک ID فاصله دریافت کنید. دریافت وضعیت خواندن رشته فقط از دریافت وضعیت خواندن کاربر تماس گیرنده پشتیبانی می کند که با تنظیم یکی از موارد زیر می توان آن را تعیین کرد:
    • نام مستعار me به عنوان مثال، users/me/spaces/ SPACE /threads/ THREAD /threadReadState .
    • آدرس ایمیل کاربر تماس گیرنده Workspace. به عنوان مثال، users/user@example.com/spaces/ SPACE /threads/ THREAD /threadReadState .
    • شناسه کاربری کاربر تماس گیرنده. برای مثال، 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 فضا بدست آورید.
  • THREAD_NAME : شناسه از name رشته. می توانید شناسه را از بدنه پاسخی که پس از ایجاد پیام به طور ناهمزمان با Chat API یا با نام سفارشی اختصاص داده شده به پیام در هنگام ایجاد، بازگردانده شده است، دریافت کنید.

Google Chat API وضعیت خواندن رشته مشخص شده را دریافت می کند و نمونه ای از ThreadReadState را برمی گرداند.