این راهنما نحوه استفاده از متد setUp() روی منبع Space از API چت گوگل را برای ایجاد یک فضای چت و افزودن اعضا به آن توضیح میدهد.
منبع Space مکانی را نشان میدهد که افراد و برنامههای چت میتوانند در آن پیام ارسال کنند، فایلها را به اشتراک بگذارند و با یکدیگر همکاری کنند. چندین نوع Space وجود دارد:
- پیامهای مستقیم (DM) مکالماتی بین دو کاربر یا یک کاربر و یک برنامه چت هستند.
- چتهای گروهی، مکالماتی بین سه یا چند کاربر و برنامههای چت هستند.
- فضاهای نامگذاری شده مکانهای پایداری هستند که افراد در آنها پیام میفرستند، فایلها را به اشتراک میگذارند و با یکدیگر همکاری میکنند.
شما میتوانید از متد setUp() برای انجام هر یک از موارد زیر استفاده کنید:
- یک فضای نامگذاری شده با اعضای اولیه ایجاد کنید.
- یک پیام مستقیم (DM) بین دو نفر ایجاد کنید.
- یک پیام گروهی بین چندین نفر تنظیم کنید.
هنگام تنظیم فضا، موارد زیر را در نظر بگیرید:
- کاربر فراخوانیکننده (احراز هویتشده) بهطور خودکار به فضا اضافه میشود، بنابراین نیازی نیست عضویت کاربر را در درخواست مشخص کنید.
- هنگام ایجاد یک پیام مستقیم (DM)، اگر یک DM بین دو کاربر وجود داشته باشد، DM برگردانده میشود. در غیر این صورت، یک DM ایجاد میشود.
- هنگام ایجاد یک چت گروهی، اگر هیچ یک از عضویتهای ارائه شده در درخواست با موفقیت به چت گروهی اضافه نشوند (برای مثال، مشکل مجوز)، ممکن است یک چت گروهی خالی (شامل فقط کاربر تماس گیرنده) ایجاد شود.
- شما نمیتوانید فضاهایی با پاسخهای رشتهای تنظیم کنید یا افرادی را خارج از سازمان Google Workspace خود اضافه کنید.
- عضویتهای تکراری (از جمله کاربر فراخوانیکننده) که در درخواست ارائه شدهاند، به جای اینکه منجر به خطای درخواست شوند، فیلتر میشوند.
- وقتی یک مدیر Google Workspace یک برنامه چت برای کل سازمان Google Workspace خود نصب میکند ، Google Chat یک DM بین برنامه چت نصب شده و هر کاربر در سازمان ایجاد میکند، بنابراین نیازی به تنظیم DMها به صورت برنامهنویسی نیست. در عوض، میتوانید فضاها را برای بازگرداندن همه DMها فهرست کنید یا یک پیام مستقیم برای دریافت جزئیات مربوط به یک DM خاص پیدا کنید .
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- ایجاد اعتبارنامههای OAuth client ID برای یک برنامه دسکتاپ. برای اجرای نمونه در این راهنما، اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید.
- یک محدوده مجوز انتخاب کنید که از احراز هویت کاربر پشتیبانی کند.
پایتون
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری پایتون را نصب کنید.
- ایجاد اعتبارنامههای OAuth client ID برای یک برنامه دسکتاپ. برای اجرای نمونه در این راهنما، اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید.
- یک محدوده مجوز انتخاب کنید که از احراز هویت کاربر پشتیبانی کند.
جاوا
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری جاوا را نصب کنید.
- ایجاد اعتبارنامههای OAuth client ID برای یک برنامه دسکتاپ. برای اجرای نمونه در این راهنما، اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید.
- یک محدوده مجوز انتخاب کنید که از احراز هویت کاربر پشتیبانی کند.
اسکریپت برنامهها
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- یک پروژه مستقل Apps Script ایجاد کنید و سرویس چت پیشرفته (Advanced Chat Service) را فعال کنید.
- یک محدوده مجوز انتخاب کنید که از احراز هویت کاربر پشتیبانی کند.
یک فضا تنظیم کنید
برای تنظیم یک فضا، موارد زیر را در درخواست خود ارسال کنید:
- دامنه مجوز
chat.spaces.createیاchat.spacesرا مشخص کنید. - متد
SetUpSpace()را فراخوانی کنید. -
spaceبه عنوان نمونهای ازSpaceبه همراه تمام فیلدهای لازم مانندdisplayNameیاspaceTypeارسال کنید. -
membershipsبه صورت آرایهای از نمونههایMembershipارسال کنید. برای هر نمونه:- برای اضافه کردن یک کاربر انسانی به عنوان عضو space،
users/{user} استفاده کنید، که در آن{user} یا{person_id} برایpersonاز People API است، یا ID یکuserدر Directory API. برای مثال، اگر personresourceName در People API برابرpeople/123456789 باشد، میتوانید با اضافه کردن عضویتusers/123456789 به عنوانmember.name، کاربر را به space اضافه کنید. - برای افزودن یک گروه به عنوان عضو فضا،
groups/{group}مشخص کنید، که در آن{group}شناسه گروهی است که میخواهید برای آن عضویت ایجاد کنید. شناسه گروه را میتوان با استفاده از Cloud Identity API بازیابی کرد. برای مثال، اگر Cloud Identity API گروهی با نامgroups/123456789را برمیگرداند،membership.groupMember.nameرا رویgroups/123456789تنظیم کنید. گروههای گوگل را نمیتوان به یک چت گروهی یا دایرکت دایرکت اضافه کرد، بلکه فقط میتوان آنها را به یک فضای نامگذاری شده اضافه کرد.
- برای اضافه کردن یک کاربر انسانی به عنوان عضو space،
برای ایجاد یک DM بین کاربر فراخوانی کننده و یک کاربر انسانی دیگر، عضویت کاربر انسانی را در درخواست خود مشخص کنید.
برای ایجاد یک DM بین کاربر فراخوانیکننده و برنامه فراخوانیکننده، space.singleUserBotDm را روی true تنظیم کنید و هیچ عضویتی را مشخص نکنید. شما فقط میتوانید از این روش برای تنظیم یک DM با برنامه فراخوانیکننده استفاده کنید. برای افزودن برنامه فراخوانیکننده به عنوان عضوی از یک space یا یک DM موجود بین دو کاربر انسانی، به create a membership مراجعه کنید.
مثال زیر یک فضای نامگذاری شده ایجاد میکند و یک عضویت در آن فضا برای دو کاربر انسانی (کاربر احراز هویت شده و یک کاربر دیگر) ایجاد میکند.
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای نمونه، موارد زیر را جایگزین کنید:
-
DISPLAY_NAME: نام نمایشی فضای جدید. -
USER_NAME: شناسه کاربر دیگری که عضویت او لحاظ میشود.
برای رفتن به فضا، از شناسه منبع فضا برای ساخت URL فضا استفاده کنید. میتوانید شناسه منبع را از name فضا در بدنه پاسخ Google Chat دریافت کنید. برای مثال، اگر name فضای شما spaces/1234567 باشد، میتوانید با استفاده از URL زیر به فضا بروید: https://mail.google.com/chat/u/0/#chat/space/1234567 .
مباحث مرتبط
- فضایی ایجاد کنید .
- جزئیات مربوط به یک فضا را دریافت کنید .
- فضاهای فهرست .
- بهروزرسانی یک فضا .
- یک فاصله (space) را حذف کنید .
- یک فضای پیام مستقیم پیدا کنید .
- یک فضا را برای کاربران خاص قابل کشف کنید .