يشرح هذا الدليل كيفية إنشاء مساحة محدّدة الاسم باستخدام طريقة
create()
في المورد Space
ضِمن Google Chat API.
المساحة المسماة (حيث يظهر
spaceType
SPACE
) هي مكان يرسل فيه المستخدمون الرسائل ويشاركون الملفات ويتعاونون.
يمكن أن تتضمّن المساحات التي تحمل أسماء تطبيقات Chat. تحتوي المساحات المسماة على مدراء مساحات يمكنهم تطبيق إعدادات إدارية وأوصاف وإضافة مستخدمين وتطبيقات أو إزالتها.
لإنشاء أنواع مختلفة من مساحات Chat (بما في ذلك الرسائل المباشرة أو الرسائل الجماعية)، استخدِم طريقة setUp()
في مورد Space
لإنشاء المساحة وإضافة أعضاء في الوقت نفسه. للحصول على التفاصيل، يُرجى الاطّلاع على إعداد مساحة.
بعد إنشاء مساحة مسمّاة، يكون المستخدم الذي تم التحقّق من هويته هو العضو الوحيد في المساحة. لإضافة أعضاء إلى المساحة، استخدِم طريقة
create()
في مورد Membership
لكل مستخدم أو تطبيق تريد إضافته. أو يمكنك استخدام الطريقة setUp()
لإنشاء مساحة مُسمّاة وإضافة أعضاء إليها في الوقت نفسه.
المتطلبات الأساسية
Node.js
- حساب Google Workspace من إصدار Business أو Enterprise مع إذن الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud الخاصة بنظام Node.js.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد استخدامها للمصادقة في طلب Google Chat API:
- لإجراء المصادقة كمستخدم في Chat،
أنشئ بيانات اعتماد معرّف عميل OAuthواحفظها كملف JSON باسم
credentials.json
في الدليل المحلي. - لإجراء المصادقة بصفتك تطبيق Chat،
أنشئ بيانات اعتماد
لحساب الخدمة واحفظها كملف JSON باسم
credentials.json
.
- لإجراء المصادقة كمستخدم في Chat،
أنشئ بيانات اعتماد معرّف عميل OAuthواحفظها كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
Python
- حساب Google Workspace من إصدار Business أو Enterprise مع إذن الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud للغة Python.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد استخدامها للمصادقة في طلب Google Chat API:
- لإجراء المصادقة كمستخدم في Chat،
أنشئ بيانات اعتماد معرّف عميل OAuthواحفظها كملف JSON باسم
credentials.json
في الدليل المحلي. - لإجراء المصادقة بصفتك تطبيق Chat،
أنشئ بيانات اعتماد
لحساب الخدمة واحفظها كملف JSON باسم
credentials.json
.
- لإجراء المصادقة كمستخدم في Chat،
أنشئ بيانات اعتماد معرّف عميل OAuthواحفظها كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
Java
- حساب Google Workspace من إصدار Business أو Enterprise مع إذن الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud للغة Java.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد استخدامها للمصادقة في طلب Google Chat API:
- لإجراء المصادقة كمستخدم في Chat،
أنشئ بيانات اعتماد معرّف عميل OAuthواحفظها كملف JSON باسم
credentials.json
في الدليل المحلي. - لإجراء المصادقة بصفتك تطبيق Chat،
أنشئ بيانات اعتماد
لحساب الخدمة واحفظها كملف JSON باسم
credentials.json
.
- لإجراء المصادقة كمستخدم في Chat،
أنشئ بيانات اعتماد معرّف عميل OAuthواحفظها كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
برمجة التطبيقات
- حساب Google Workspace من إصدار Business أو Enterprise مع إذن الوصول إلى Google 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
Java
برمجة التطبيقات
إنشاء مساحة تحمل اسمًا كتطبيق 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
.
مواضيع ذات صلة
- أضِف مستخدمين وتطبيقات إلى المساحة من خلال إنشاء أعضاء.
- انشر رسالة في المساحة من خلال إنشاء رسالة.
- الحصول على تفاصيل حول مساحة
- مساحات القوائم
- تعديل مساحة
- حذف مساحة
- إعداد مساحة
- العثور على مساحة رسالة مباشرة
- إتاحة مساحة لمستخدمين محدّدين