این راهنما نحوه استفاده از متد create() در منبع Membership از API چت گوگل را برای دعوت یا اضافه کردن یک کاربر، گروه گوگل یا برنامه چت به فضایی که به عنوان ایجاد عضویت نیز شناخته میشود، توضیح میدهد. هنگام ایجاد عضویت، اگر سیاست پذیرش خودکار عضو مشخص شده خاموش باشد، دعوت شده است و باید قبل از پیوستن، دعوت فضا را بپذیرد. در غیر این صورت، ایجاد عضویت، عضو را مستقیماً به فضای مشخص شده اضافه میکند.
اگر سرپرست Google Workspace هستید، میتوانید کاربران، گروههای Google یا برنامههای چت را به هر فضایی در سازمان Google Workspace خود اضافه کنید.
منبع Membership نشان میدهد که آیا یک کاربر انسانی یا برنامه Google Chat به یک فضا دعوت شده، بخشی از آن است یا در آن حضور ندارد.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
پایتون
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری پایتون را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
جاوا
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری جاوا را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
اسکریپت برنامهها
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- یک پروژه مستقل Apps Script ایجاد کنید و سرویس چت پیشرفته (Advanced Chat Service) را فعال کنید.
- در این راهنما، شما باید از احراز هویت کاربر یا برنامه استفاده کنید. برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس ایجاد کنید. برای مراحل، به «احراز هویت و مجوز به عنوان یک برنامه چت گوگل» مراجعه کنید.
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
دعوت یا اضافه کردن یک کاربر به یک فضا به عنوان کاربر
برای دعوت یا اضافه کردن کاربر به فضایی با احراز هویت کاربر ، موارد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.membershipsرا مشخص کنید. - متد
CreateMembership()را فراخوانی کنید. - نام منبع فضایی که قرار است در آن عضویت ایجاد شود را به عنوان
parentوارد کنید. -
membershipبه عنوان نمونهای ازMembershipباmemberفیلد آن که با موارد زیر تنظیم شده است، ارسال کنید:- فیلد
typeرویHUMANتنظیم شده است. - فیلد
nameرویusers/{user}تنظیم شده است که در آن{user}شخصی است که میخواهید به فضا اضافه کنید. برای مشخص کردن کاربر چت ،{user}را با هر یک از موارد زیر جایگزین کنید:- شناسه شخص در API مربوط به افراد. برای مثال، اگر
resourceNameperson در API مربوط به افرادpeople/123456789باشد، آنگاه کاربر مقدارusers/123456789را خواهد داشت. - شناسه کاربر در API دایرکتوری.
- آدرس ایمیل کاربر. برای مثال،
users/222larabrown@gmail.comیاusers/larabrown@cymbalgroup.com. اگر کاربر از حساب گوگل استفاده میکند یا به سازمان دیگری در Google Workspace تعلق دارد، باید از آدرس ایمیل او استفاده کنید.
- شناسه شخص در API مربوط به افراد. برای مثال، اگر
- فیلد
مثال زیر یک کاربر را با احراز هویت کاربر به فضا اضافه میکند:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای نمونه، موارد زیر را جایگزین کنید:
-
SPACE_NAME: شناسهای که ازnameفضا گرفته شده است. میتوانید شناسه را با فراخوانی متدListSpaces()یا از URL فضا به دست آورید. -
USER_NAME: شناسه کاربری.
API چت نمونهای از Membership را برمیگرداند که جزئیات عضویت کاربر ایجاد شده را شرح میدهد.
دعوت یا اضافه کردن یک گروه گوگل به یک فضا
برای دعوت یا اضافه کردن یک گروه گوگل به یک فضا با احراز هویت کاربر ( احراز هویت برنامه از دعوت یا اضافه کردن یک گروه گوگل به یک فضا پشتیبانی نمیکند)، موارد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.membershipsرا مشخص کنید. - متد
CreateMembership()را فراخوانی کنید. - نام منبع فضایی که قرار است در آن عضویت ایجاد شود را به عنوان
parentوارد کنید. -
membershipبه عنوان نمونهای ازMembershipباnameفیلدgroupMemberکه رویgroups/{group}تنظیم شده است، ارسال کنید، که در آن{group}شناسه گروهی است که میخواهید برای آن عضویت ایجاد کنید. شناسه گروه را میتوان با استفاده از Cloud Identity API بازیابی کرد.
گروههای گوگل را نمیتوان به چت گروهی یا پیام مستقیم اضافه کرد، بلکه فقط میتوان آنها را به یک فضای نامگذاری شده اضافه کرد.
مثال زیر یک گروه را با احراز هویت کاربر به یک فضای نامگذاری شده اضافه میکند:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای نمونه، موارد زیر را جایگزین کنید:
-
SPACE_NAME: شناسهای که ازnameفضا گرفته شده است. میتوانید شناسه را با فراخوانی متدListSpaces()یا از URL فضا به دست آورید. -
GROUP_NAME: شناسه گروه.
API چت نمونهای از Membership را برمیگرداند که جزئیات عضویت کاربر ایجاد شده را شرح میدهد.
یک برنامه چت به یک فضا اضافه کنید
یک برنامه چت نمیتواند برنامه دیگری را به عنوان عضو به یک فضا اضافه کند. برای اضافه کردن یک برنامه چت به یک فضا یا یک پیام مستقیم بین دو کاربر انسانی، موارد زیر را در درخواست خود با احراز هویت کاربر ارسال کنید ( احراز هویت برنامه از دعوت یا اضافه کردن یک برنامه چت به یک فضا پشتیبانی نمیکند):
- دامنهی مجوز
chat.memberships.appرا مشخص کنید. - متد
CreateMembership()را فراخوانی کنید. - نام منبع فضایی که قرار است در آن عضویت ایجاد شود را به عنوان
parentوارد کنید. -
membershipبه عنوان نمونهای ازMembershipباmemberفیلد آن که با موارد زیر تنظیم شده است، ارسال کنید:- فیلد
typeرویBOTتنظیم شده است. - فیلد
nameرویusers/appتنظیم شده است؛ یک نام مستعار که نشان دهنده برنامهای است که Chat API را فراخوانی میکند.
- فیلد
مثال زیر یک برنامه چت را به یک فضا اضافه میکند:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای نمونه، به جای SPACE_NAME ، شناسهی name فضا را قرار دهید. میتوانید شناسه را با فراخوانی متد ListSpaces() یا از طریق URL فضا به دست آورید.
API چت نمونهای از Membership را برمیگرداند که جزئیات عضویت کاربر ایجاد شده را شرح میدهد.
دعوت یا اضافه کردن کاربر به یک فضا به عنوان یک برنامه چت
احراز هویت برنامه نیاز به تأیید یکباره مدیر دارد.
برای دعوت یا اضافه کردن یک کاربر به فضایی با احراز هویت برنامه ، موارد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.app.membershipsرا مشخص کنید. - متد
createرا روی منبعmembershipفراخوانی کنید. - نام منبع فضایی که قرار است عضویت در آن ایجاد شود را به عنوان
parentتنظیم کنید. -
memberرویusers/{user}تنظیم کنید، که در آن{user}شخصی است که میخواهید برای او عضویت ایجاد کنید و یکی از موارد زیر است:- شناسه شخص در API مربوط به افراد. برای مثال، اگر
resourceNameperson در API مربوط به افرادpeople/123456789باشد، آنگاهmembership.member.nameرویusers/123456789تنظیم کنید. - شناسه کاربر در API دایرکتوری.
- آدرس ایمیل کاربر. برای مثال،
users/222larabrown@gmail.comیاusers/larabrown@cymbalgroup.com. اگر کاربر از حساب گوگل استفاده میکند یا به سازمان دیگری در Google Workspace تعلق دارد، باید از آدرس ایمیل او استفاده کنید.
- شناسه شخص در API مربوط به افراد. برای مثال، اگر
اسکریپتی بنویسید که Chat API را فراخوانی کند
مثال زیر یک کاربر را با احراز هویت برنامه به فضایی اضافه میکند:
پایتون
- در دایرکتوری کاری خود، فایلی با نام
chat_membership_app_create.pyایجاد کنید. کد زیر را در
chat_membership_app_create.pyقرار دهید:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then adds a user to a Chat space by creating a membership. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().create( # The space in which to create a membership. parent = 'spaces/SPACE', # Specify which user the membership is for. body = { 'member': { 'name':'users/USER', 'type': 'HUMAN' } } ).execute() # Prints details about the created membership. print(result) if __name__ == '__main__': main()در کد، موارد زیر را جایگزین کنید:
SPACE: نام یک فضا که میتوانید آن را از متدspaces.listدر Chat API یا از URL یک فضا به دست آورید.USER: شناسه کاربری.
در دایرکتوری کاری خود، نمونه را بسازید و اجرا کنید:
python3 chat_membership_app_create.py
به عنوان مدیر Google Workspace، کاربران یا گروههای Google را به یک فضا اضافه کنید
اگر مدیر Google Workspace هستید، میتوانید متد create() را برای افزودن کاربران، گروههای Google یا برنامههای چت به هر فضایی در سازمان Google Workspace خود فراخوانی کنید.
برای فراخوانی این روش به عنوان مدیر Google Workspace، موارد زیر را انجام دهید:
- با استفاده از احراز هویت کاربر، متد را فراخوانی کنید و یک محدوده مجوز مشخص کنید که از فراخوانی متد با استفاده از امتیازات مدیر پشتیبانی کند.
- در درخواست خود، پارامتر query
useAdminAccessرا برابر باtrueقرار دهید.
برای اطلاعات و مثالهای بیشتر، به مدیریت فضاهای چت گوگل به عنوان مدیر فضای کاری گوگل مراجعه کنید.
محدودیتها و ملاحظات
- با احراز هویت برنامه ، یک برنامه چت میتواند کاربران را دعوت یا اضافه کند، اما نمیتواند گروههای گوگل یا برنامههای چت را اضافه کند. برای اضافه کردن خودش، یک برنامه چت باید از احراز هویت کاربر با دامنه مجوز
chat.membershipsاستفاده کند.
مباحث مرتبط
- جزئیات مربوط به عضویت یک کاربر یا برنامه چت را دریافت کنید .
- اعضا را در یک فاصله فهرست کنید .
- عضویت کاربر را در فضای چت گوگل بهروزرسانی کنید .
- حذف یک کاربر یا برنامه چت از یک فضا .