يوضّح هذا الدليل كيفية إنشاء مساحة مُسمّاة باستخدام الأسلوب
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 Client Library لنظام Node.js.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد المصادقة بها في طلب Google Chat API:
- لمصادقة مستخدم Chat،
أنشئ بيانات اعتماد معرّف العميل لبروتوكول OAuth واحفظ بيانات الاعتماد كملف JSON باسم
client_secrets.json
في الدليل المحلي. - لمصادقة تطبيق Chat،
أنشئ بيانات اعتماد
حساب الخدمة واحفظ بيانات الاعتماد كملف JSON باسم
credentials.json
.
- لمصادقة مستخدم Chat،
أنشئ بيانات اعتماد معرّف العميل لبروتوكول OAuth واحفظ بيانات الاعتماد كملف JSON باسم
- اختَر نطاق التفويض استنادًا إلى ما إذا كنت تريد المصادقة بصفتك مستخدمًا أو تطبيق Chat.
Python
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل Google Chat API وضبطها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة Cloud Client Library لبرنامج Python.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد المصادقة بها في طلب Google Chat API:
- لمصادقة مستخدم Chat،
أنشئ بيانات اعتماد معرّف العميل لبروتوكول OAuth واحفظ بيانات الاعتماد كملف JSON باسم
client_secrets.json
في الدليل المحلي. - لمصادقة تطبيق Chat،
أنشئ بيانات اعتماد
حساب الخدمة واحفظ بيانات الاعتماد كملف JSON باسم
credentials.json
.
- لمصادقة مستخدم Chat،
أنشئ بيانات اعتماد معرّف العميل لبروتوكول OAuth واحفظ بيانات الاعتماد كملف JSON باسم
- اختَر نطاق التفويض استنادًا إلى ما إذا كنت تريد المصادقة بصفتك مستخدمًا أو تطبيق Chat.
Java
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل Google Chat API وضبطها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة Cloud Client Library لبرنامج Java.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد المصادقة بها في طلب Google Chat API:
- لمصادقة مستخدم Chat،
أنشئ بيانات اعتماد معرّف العميل لبروتوكول OAuth واحفظ بيانات الاعتماد كملف JSON باسم
client_secrets.json
في الدليل المحلي. - لمصادقة تطبيق Chat،
أنشئ بيانات اعتماد
حساب الخدمة واحفظ بيانات الاعتماد كملف JSON باسم
credentials.json
.
- لمصادقة مستخدم Chat،
أنشئ بيانات اعتماد معرّف العميل لبروتوكول OAuth واحفظ بيانات الاعتماد كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة بصفتك مستخدمًا أو تطبيق Chat.
برمجة تطبيقات
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل Google Chat API وضبطها باستخدام اسم و رمز ووصف لتطبيق Chat.
- أنشئ مشروعًا مستقلاً في Apps Script، وفعِّل خدمة 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
(وصف مرئي للمستخدم ومجموعة من الإرشادات للمساحة).
إنشاء مفتاح واجهة برمجة تطبيقات
لاستدعاء طريقة واجهة برمجة التطبيقات في "معاينة المطوّر"، يجب استخدام إصدار غير متاح للجميع من "معاينة المطوّر" لمستند اكتشاف واجهة برمجة التطبيقات. لمصادقة الطلب، يجب إدخال مفتاح واجهة برمجة التطبيقات.
لإنشاء مفتاح واجهة برمجة التطبيقات، افتح مشروع تطبيقك على Google Cloud واتّبِع الخطوات التالية:
- في وحدة تحكّم Google Cloud، انتقِل إلى رمز القائمة > واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد.
- انقر على إنشاء بيانات اعتماد > مفتاح واجهة برمجة التطبيقات.
- يتم عرض مفتاح واجهة برمجة التطبيقات الجديد.
- انقر على رمز النسخ لنسخ مفتاح واجهة برمجة التطبيقات لاستخدامه في رمز تطبيقك. يمكن أيضًا العثور على مفتاح واجهة برمجة التطبيقات في قسم "مفاتيح واجهة برمجة التطبيقات" ضمن بيانات اعتماد مشروعك.
- انقر على تقييد المفتاح لتعديل الإعدادات المتقدّمة والحد من استخدام مفتاح واجهة برمجة التطبيقات. لمزيد من التفاصيل، يُرجى الاطّلاع على فرض قيود على مفاتيح واجهة برمجة التطبيقات.
كتابة نص برمجي يستدعي 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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()
في الرمز، استبدِل ما يلي:
API_KEY
: مفتاح واجهة برمجة التطبيقات الذي أنشأته لإنشاء نقطة نهاية الخدمة لواجهة برمجة التطبيقات Chat API.CUSTOMER
: رقم تعريف العميل لنطاق ال مساحة بالتنسيقcustomer/{customer}
حيث يكون{customer}
هوID
من مرجع العميل في حزمة 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
.
مواضيع ذات صلة
- أضِف مستخدمين وتطبيقات إلى المساحة من خلال إنشاء أعضاء.
- انشر رسالة في المساحة من خلال إنشاء رسالة.
- الحصول على تفاصيل عن مساحة
- قائمة المساحات
- تعديل مساحة
- حذف مساحة
- إعداد مساحة
- ابحث عن مساحة رسائل مباشرة.
- إتاحة مساحة للاكتشاف من قِبل مستخدمين محدّدين