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