این راهنما نحوه ایجاد یک فضای نامگذاری شده با استفاده از متد create() در منبع Space از API چت گوگل را توضیح میدهد.
یک فضای نامگذاری شده (که در آن spaceType SPACE است) مکانی است که افراد در آن پیام ارسال میکنند، فایلها را به اشتراک میگذارند و با یکدیگر همکاری میکنند. فضاهای نامگذاری شده میتوانند شامل برنامههای چت باشند. فضاهای نامگذاری شده دارای مدیران فضا هستند که میتوانند تنظیمات مدیریتی و توضیحات را اعمال کنند و افراد و برنامهها را اضافه یا حذف کنند.
برای ایجاد انواع مختلف فضاهای چت (از جمله پیامهای مستقیم یا پیامهای گروهی)، از متد setUp() در منبع Space برای ایجاد فضا و اضافه کردن اعضا به طور همزمان استفاده کنید. برای جزئیات بیشتر، Setup a space را ببینید .
پس از ایجاد یک فضای نامگذاریشده، تنها عضو فضا، کاربر احراز هویتشده است. برای افزودن اعضا به فضا، متد create() را در منبع Membership برای هر شخص یا برنامهای که میخواهید اضافه کنید، فراخوانی کنید. یا میتوانید از متد setUp() برای ایجاد یک فضای نامگذاریشده و افزودن اعضا به آن بهطور همزمان استفاده کنید.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی 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.spaces.createیاchat.spacesرا مشخص کنید. - متد
CreateSpace()فراخوانی کنید وspaceرا به عنوان نمونهای ازSpaceبا فیلدهای زیر ارسال کنید:-
spaceTypeرویSPACEتنظیم شده است. -
displayNameروی نام قابل مشاهده توسط کاربر برای فضا تنظیم میشود. - به صورت اختیاری، ویژگیهای دیگری مانند موارد زیر را تنظیم کنید:
-
spaceDetails- توضیحی قابل مشاهده برای کاربر و مجموعهای از دستورالعملها برای فضا. -
predefinedPermissionSettings- مجوزهای از پیش تعریف شده برای فضا. به عنوان مثال، میتوانید آن را طوری پیکربندی کنید که همه اعضا یا فقط مدیران فضا بتوانند پیام ارسال کنند.
-
-
در اینجا نحوه ایجاد یک فضای نامگذاری شده آورده شده است:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
یک فضای نامگذاری شده به عنوان یک برنامه چت ایجاد کنید
احراز هویت برنامه نیاز به تأیید یکباره مدیر دارد.
برای دعوت یا اضافه کردن یک کاربر به فضایی با احراز هویت برنامه ، موارد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.app.spaces.createیاchat.app.spacesرا مشخص کنید. - متد
createرا روی منبعSpaceفراخوانی کنید. -
spaceTypeرا رویSPACEتنظیم کنید. -
displayNameبرابر با نام قابل مشاهده توسط کاربر برای فضا قرار دهید. در مثال زیر،displayNameبرابر باAPI-madeتنظیم شده است. - شناسه مشتری دامنه Google Workspace را با استفاده از فیلد
customerمشخص کنید. - به صورت اختیاری، سایر ویژگیهای فضا، مانند
spaceDetails(توضیحی قابل مشاهده توسط کاربر و مجموعهای از دستورالعملها برای فضا) را تنظیم کنید.
اسکریپتی بنویسید که Chat API را فراخوانی کند
در اینجا نحوه ایجاد یک فضای نامگذاری شده آورده شده است:
پایتون
- در دایرکتوری کاری خود، فایلی با نام
chat_space_create_named_app.pyایجاد کنید. کد زیر را در
chat_space_create_named_app.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.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # 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().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()در کد، موارد زیر را جایگزین کنید:
-
CUSTOMER: شناسه مشتری دامنه فضا در قالبcustomer/{customer}که در آن{customer}IDمنبع مشتری Admin SDK است. برای ایجاد فضایی در همان سازمان Google Workspace که برنامه چت در آن قرار دارد،customers/my_customerاستفاده کنید.
-
در دایرکتوری کاری خود، نمونه را بسازید و اجرا کنید:
python3 chat_space_create_named_app.py
فضای موجود در گوگل چت را باز کنید
برای رفتن به فضا، از شناسه منبع فضا برای ساخت URL فضا استفاده کنید. میتوانید شناسه منبع را از name فضا در بدنه پاسخ Google Chat پیدا کنید. برای مثال، اگر name فضای شما spaces/1234567 باشد، میتوانید با استفاده از URL زیر به فضا بروید: https://mail.google.com/chat/u/0/#chat/space/1234567 .
محدودیتها و ملاحظات
- وقتی با استفاده از احراز هویت برنامه ، فضایی ایجاد میکنید، برنامه چتِ احراز هویتکننده به عنوان عضوی از فضا اضافه میشود، اما برخلاف احراز هویت کاربر، به عنوان مدیر فضا اضافه نمیشود. به طور پیشفرض، همه اعضای فضا میتوانند برنامه چت را حذف کنند. برای اینکه فقط به مدیران فضا اجازه حذف برنامه چت داده شود،
permissionSettings.manageAppsرا رویmanagersAllowedتنظیم کنید.
مباحث مرتبط
- با ایجاد اعضا، افراد و برنامهها را به فضا اضافه کنید.
- با ایجاد یک پیام ، پیامی را در فضا ارسال کنید.
- جزئیات مربوط به یک فضا را دریافت کنید .
- فضاهای فهرست .
- بهروزرسانی یک فضا .
- یک فاصله (space) را حذف کنید .
- فضایی را تنظیم کنید .
- یک فضای پیام مستقیم پیدا کنید .
- یک فضا را برای کاربران خاص قابل کشف کنید .