يوضّح هذا الدليل كيفية إنشاء مساحة مُسمّاة باستخدام الـ
create()
طريقة في مصدر Space
ضِمن Google Chat API.
المقصود بـ مساحة مُسمّاة (حيث تكون قيمة
spaceType هي
SPACE) هو مكان يرسل فيه المستخدمون الرسائل ويشاركون الملفات ويتعاونون.
يمكن أن تتضمّن المساحات المُسمّاة تطبيقات Chat. تتضمّن المساحات المُسمّاة مدراء يمكنهم تطبيق الإعدادات الإدارية والأوصاف وإضافة المستخدمين والتطبيقات أو إزالتها.
لإنشاء أنواع مختلفة من مساحات Chat (بما في ذلك الرسائل المباشرة أو الرسائل الجماعية)، استخدِم طريقة setUp() في مصدر Space لإنشاء المساحة وإضافة الأعضاء في الوقت نفسه. لمعرفة
التفاصيل، يُرجى الاطّلاع على مقالة إعداد مساحة.
بعد إنشاء مساحة مُسمّاة، يكون العضو الوحيد في المساحة هو المستخدم الذي تم التحقّق من هويته. لإضافة أعضاء إلى المساحة، استخدِم طريقة
create() في مصدر Membership لكل مستخدم أو تطبيق تريد إضافته. أو يمكنك استخدام طريقة setUp() لإنشاء مساحة مُسمّاة وإضافة أعضاء إليها في الوقت نفسه.
المتطلبات الأساسية
Node.js
- إعداد بيئتك:
- إنشاء مشروع على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- تفعيل Google Chat API وضبطه باستخدام اسم و رمز ووصف لتطبيق Chat.
- تثبيت مكتبة برامج Cloud Client Library لنظام Node.js .
- إنشاء بيانات اعتماد للوصول استنادًا إلى طريقة المصادقة في طلب Google Chat API
request:
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
credentials.jsonفي دليلك المحلي. - للمصادقة كتطبيق Chat،
أنشِئ بيانات اعتماد لحساب خدمة واحفظها كملف JSON باسم
credentials.json.
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
Python
- إعداد بيئتك:
- إنشاء مشروع على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- تفعيل Google Chat API وضبطه باستخدام اسم و رمز ووصف لتطبيق Chat.
- تثبيت مكتبة برامج Cloud Client Library لنظام Python.
- إنشاء بيانات اعتماد للوصول استنادًا إلى طريقة المصادقة في طلب Google Chat API
request:
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
credentials.jsonفي دليلك المحلي. - للمصادقة كتطبيق Chat،
أنشِئ بيانات اعتماد لحساب خدمة واحفظها كملف JSON باسم
credentials.json.
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
جافا
- إعداد بيئتك:
- إنشاء مشروع على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- تفعيل Google Chat API وضبطه باستخدام اسم و رمز ووصف لتطبيق Chat.
- تثبيت مكتبة برامج Cloud Client Library لنظام Java.
- إنشاء بيانات اعتماد للوصول استنادًا إلى طريقة المصادقة في طلب Google Chat API
request:
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
credentials.jsonفي دليلك المحلي. - للمصادقة كتطبيق Chat،
أنشِئ بيانات اعتماد لحساب خدمة واحفظها كملف JSON باسم
credentials.json.
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
برمجة التطبيقات
- إعداد بيئتك:
- إنشاء مشروع على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- تفعيل Google Chat API وضبطه باستخدام اسم و رمز ووصف لتطبيق Chat.
- إنشاء مشروع مستقل في "برمجة تطبيقات Google"، وتفعيل "خدمة Chat المتقدّمة".
- في هذا الدليل، يجب استخدام مصادقة المستخدم أو التطبيق. للمصادقة كتطبيق Chat، أنشِئ بيانات اعتماد لحساب خدمة. للاطّلاع على الخطوات، يُرجى قراءة مقالة المصادقة والتفويض كتطبيق Google Chat.
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
إنشاء مساحة مُسمّاة كمستخدم
لإنشاء مساحة مُسمّاة باستخدام مصادقة المستخدم، مرِّر ما يلي في طلبك:
- حدِّد نطاق تفويض
chat.spaces.createأوchat.spaces. - استخدِم طريقة
CreateSpace()، ومرِّرspaceكمثيل منSpaceمع الحقول التالية:- اضبط
spaceTypeعلىSPACE. - اضبط
displayNameعلى الاسم الذي يظهر للمستخدم في المساحة. - اختياريًا، اضبط سمات أخرى، مثل ما يلي:
spaceDetails: وصف يظهر للمستخدم ومجموعة من الإرشادات لـ المساحةpredefinedPermissionSettings: أذونات محدّدة مسبقًا للمساحة على سبيل المثال، يمكنك ضبطها بحيث يتمكّن جميع الأعضاء أو مدراء المساحات فقط من نشر الرسائل.
- اضبط
إليك كيفية إنشاء مساحة مُسمّاة:
Node.js
Python
جافا
برمجة التطبيقات
إنشاء مساحة مُسمّاة كتطبيق Chat
تتطلّب مصادقة التطبيق موافقة المشرف لمرة واحدة .
لدعوة مستخدم أو إضافته إلى مساحة باستخدام مصادقة التطبيق، مرِّر ما يلي في طلبك:
- حدِّد نطاق تفويض
chat.app.spaces.createأوchat.app.spaces. - استخدِم طريقة
createفي مصدرSpace. - اضبط
spaceTypeعلىSPACE. - اضبط
displayNameعلى الاسم الذي يظهر للمستخدم في المساحة. في المثال التالي، تم ضبطdisplayNameعلىAPI-made. - حدِّد رقم تعريف العميل لنطاق Google Workspace باستخدام الحقل
customer. - اختياريًا، اضبط سمات أخرى للمساحة، مثل
spaceDetails(وصف يظهر للمستخدم ومجموعة من الإرشادات للمساحة).
كتابة نص برمجي يستدعي Chat API
إليك كيفية إنشاء مساحة مُسمّاة:
Python
- في دليل العمل، أنشِئ ملفًا باسم
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 نفسها التي يتواجد فيها تطبيق Chat، استخدِمcustomers/my_customer.
في دليل العمل، أنشِئ النموذج وشغِّله:
python3 chat_space_create_named_app.py
فتح المساحة في Google Chat
للانتقال إلى المساحة، استخدِم رقم تعريف مصدر المساحة لإنشاء عنوان URL للمساحة. يمكنك العثور على رقم تعريف المصدر من name المساحة في نص استجابة Google Chat. على سبيل المثال، إذا كان name المساحة هو spaces/1234567، يمكنك الانتقال إلى المساحة باستخدام عنوان URL التالي: https://mail.google.com/chat/u/0/#chat/space/1234567.
القيود والاعتبارات
- عند إنشاء مساحة باستخدام
مصادقة التطبيق،
تتم إضافة تطبيق Chat الذي تم التحقّق من هويته
كعضو في المساحة، ولكن
ليس كمدير للمساحة، على عكس مصادقة المستخدم. بشكلٍ تلقائي، يمكن لجميع أعضاء المساحة إزالة تطبيق Chat. للسماح لمدراء المساحات فقط بإزالة تطبيق Chat، اضبط
permissionSettings.manageAppsعلىmanagersAllowed.
مواضيع ذات صلة
- إضافة مستخدمين وتطبيقات إلى المساحة من خلال إنشاء أعضاء.
- نشر رسالة في المساحة من خلال إنشاء رسالة.
- الحصول على تفاصيل حول مساحة.
- عرض قائمة بالمساحات.
- تعديل مساحة.
- حذف مساحة.
- إعداد مساحة.
- العثور على مساحة رسالة مباشرة.
- إتاحة مساحة لمستخدمين معيّنين.