فضای پیام مستقیم (DM) را پیدا کنید

این راهنما نحوه استفاده از متد findDirectMessage() را در منبع Space از API چت گوگل برای دریافت جزئیات مربوط به فضای پیام مستقیم (DM) توضیح می‌دهد.

منبع Space مکانی را نشان می‌دهد که افراد و برنامه‌های چت می‌توانند در آن پیام ارسال کنند، فایل‌ها را به اشتراک بگذارند و با یکدیگر همکاری کنند. چندین نوع Space وجود دارد:

  • پیام‌های مستقیم (DM) مکالماتی بین دو کاربر یا یک کاربر و یک برنامه چت هستند.
  • چت‌های گروهی، مکالماتی بین سه یا چند کاربر و برنامه‌های چت هستند.
  • فضاهای نامگذاری شده مکان‌های پایداری هستند که افراد در آنها پیام می‌فرستند، فایل‌ها را به اشتراک می‌گذارند و با یکدیگر همکاری می‌کنند.

وقتی یک مدیر Google Workspace یک برنامه چت برای کل سازمان Google Workspace خود نصب می‌کند ، Google Chat یک پیام مستقیم (DM) بین برنامه چت نصب شده و هر کاربر در سازمان ایجاد می‌کند.

احراز هویت با احراز هویت برنامه به یک برنامه چت اجازه می‌دهد تا به دایرکت‌هایی که برنامه چت در گوگل چت به آنها دسترسی دارد (مثلاً دایرکت‌هایی که عضو آنهاست) دسترسی پیدا کند. احراز هویت با احراز هویت کاربر ، دایرکت‌هایی را برمی‌گرداند که کاربر احراز هویت شده به آنها دسترسی دارد.

پیش‌نیازها

نود جی اس

پیدا کردن پیام مستقیم

برای یافتن پیام مستقیم در گوگل چت، موارد زیر را در درخواست خود وارد کنید:

  • با احراز هویت برنامه ، محدوده مجوز chat.bot را مشخص کنید. با احراز هویت کاربر ، محدوده مجوز chat.spaces.readonly یا chat.spaces را مشخص کنید.
  • متد FindDirectMessage() را فراخوانی کنید، که name کاربر دیگر را در DM ارسال می‌کند تا برگرداند. با احراز هویت کاربر ، این متد یک DM بین کاربر فراخوانی کننده و کاربر مشخص شده را برمی‌گرداند. با احراز هویت برنامه ، این متد یک DM بین برنامه فراخوانی کننده و کاربر مشخص شده را برمی‌گرداند.
  • برای اضافه کردن یک کاربر انسانی به عنوان عضو فضا، users/{user} را مشخص کنید، که در آن {user} یا {person_id} برای person از People API است، یا شناسه user در Directory API. برای مثال، اگر Person resourceName در People API برابر people/123456789 باشد، می‌توانید با اضافه کردن عضویت users/123456789 به عنوان member.name ، کاربر را به فضا اضافه کنید.

یافتن پیام مستقیم با احراز هویت کاربر

در اینجا نحوه یافتن پیام مستقیم با احراز هویت کاربر آورده شده است:

نود جی اس

چت/کتابخانه‌های-مشتری/ابر/find-dm-space-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = [
  'https://www.googleapis.com/auth/chat.spaces.readonly',
];

// This sample shows how to find a Direct Message space with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(
    USER_AUTH_OAUTH_SCOPES,
  );

  // Initialize request argument(s)
  const request = {
    // Replace USER_NAME here
    name: 'users/USER_NAME',
  };

  // Make the request
  const response = await chatClient.findDirectMessage(request);

  // Handle the response
  console.log(response);
}

await main();

برای اجرای این نمونه، به جای USER_NAME ، شناسه‌ی فیلد name کاربر را وارد کنید.

API چت نمونه‌ای از Space را برمی‌گرداند که جزئیات DM مشخص شده را شرح می‌دهد.

پیدا کردن پیام مستقیم با احراز هویت برنامه

در اینجا نحوه یافتن پیام مستقیم با احراز هویت برنامه آمده است:

نود جی اس

چت/کتابخانه‌های-مشتری/ابر/find-dm-space-app-cred.js
import {createClientWithAppCredentials} from './authentication-utils.js';

// This sample shows how to find a Direct Message space with app credential
async function main() {
  // Create a client
  const chatClient = createClientWithAppCredentials();

  // Initialize request argument(s)
  const request = {
    // Replace USER_NAME here
    name: 'users/USER_NAME',
  };

  // Make the request
  const response = await chatClient.findDirectMessage(request);

  // Handle the response
  console.log(response);
}

await main();

برای اجرای این نمونه، به جای USER_NAME ، شناسه‌ی فیلد name کاربر را وارد کنید.

API چت نمونه‌ای از Space را برمی‌گرداند که جزئیات DM مشخص شده را شرح می‌دهد.