این راهنما نحوه استفاده از متد findDirectMessage() را در منبع Space از API چت گوگل برای دریافت جزئیات مربوط به فضای پیام مستقیم (DM) توضیح میدهد.
منبع Space مکانی را نشان میدهد که افراد و برنامههای چت میتوانند در آن پیام ارسال کنند، فایلها را به اشتراک بگذارند و با یکدیگر همکاری کنند. چندین نوع Space وجود دارد:
- پیامهای مستقیم (DM) مکالماتی بین دو کاربر یا یک کاربر و یک برنامه چت هستند.
- چتهای گروهی، مکالماتی بین سه یا چند کاربر و برنامههای چت هستند.
- فضاهای نامگذاری شده مکانهای پایداری هستند که افراد در آنها پیام میفرستند، فایلها را به اشتراک میگذارند و با یکدیگر همکاری میکنند.
وقتی یک مدیر Google Workspace یک برنامه چت برای کل سازمان Google Workspace خود نصب میکند ، Google Chat یک پیام مستقیم (DM) بین برنامه چت نصب شده و هر کاربر در سازمان ایجاد میکند.
احراز هویت با احراز هویت برنامه به یک برنامه چت اجازه میدهد تا به دایرکتهایی که برنامه چت در گوگل چت به آنها دسترسی دارد (مثلاً دایرکتهایی که عضو آنهاست) دسترسی پیدا کند. احراز هویت با احراز هویت کاربر ، دایرکتهایی را برمیگرداند که کاربر احراز هویت شده به آنها دسترسی دارد.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
پیدا کردن پیام مستقیم
برای یافتن پیام مستقیم در گوگل چت، موارد زیر را در درخواست خود وارد کنید:
- با احراز هویت برنامه ، محدوده مجوز
chat.botرا مشخص کنید. با احراز هویت کاربر ، محدوده مجوزchat.spaces.readonlyیاchat.spacesرا مشخص کنید. - متد
FindDirectMessage()را فراخوانی کنید، کهnameکاربر دیگر را در DM ارسال میکند تا برگرداند. با احراز هویت کاربر ، این متد یک DM بین کاربر فراخوانی کننده و کاربر مشخص شده را برمیگرداند. با احراز هویت برنامه ، این متد یک DM بین برنامه فراخوانی کننده و کاربر مشخص شده را برمیگرداند. - برای اضافه کردن یک کاربر انسانی به عنوان عضو فضا،
users/{user}را مشخص کنید، که در آن{user}یا{person_id}برایpersonاز People API است، یا شناسهuserدر Directory API. برای مثال، اگر PersonresourceNameدر People API برابرpeople/123456789باشد، میتوانید با اضافه کردن عضویتusers/123456789به عنوانmember.name، کاربر را به فضا اضافه کنید.
یافتن پیام مستقیم با احراز هویت کاربر
در اینجا نحوه یافتن پیام مستقیم با احراز هویت کاربر آورده شده است:
نود جی اس
برای اجرای این نمونه، به جای USER_NAME ، شناسهی فیلد name کاربر را وارد کنید.
API چت نمونهای از Space را برمیگرداند که جزئیات DM مشخص شده را شرح میدهد.
پیدا کردن پیام مستقیم با احراز هویت برنامه
در اینجا نحوه یافتن پیام مستقیم با احراز هویت برنامه آمده است:
نود جی اس
برای اجرای این نمونه، به جای USER_NAME ، شناسهی فیلد name کاربر را وارد کنید.
API چت نمونهای از Space را برمیگرداند که جزئیات DM مشخص شده را شرح میدهد.
مباحث مرتبط
- فضایی ایجاد کنید .
- فضایی را تنظیم کنید .
- جزئیات مربوط به یک فضا را دریافت کنید .
- فضاهای فهرست .
- بهروزرسانی یک فضا .
- یک فاصله (space) را حذف کنید .