يوضّح هذا الدليل كيفية استخدام طريقة
setUp()
في مورد Space
ضمن Google Chat API لإنشاء
مساحة في Chat وإضافة أعضاء إليها.
يمثّل Space
المورد مكانًا يمكن فيه للمستخدمين وتطبيقات Chat إرسال الرسائل ومشاركة الملفات والتعاون. تتوفّر عدة أنواع من المساحات:
- الرسائل المباشرة هي محادثات بين مستخدمَين أو بين مستخدم وتطبيق Chat.
- المحادثات الجماعية هي محادثات بين ثلاثة مستخدمين أو أكثر وتطبيقات Chat.
- المساحات المسماة هي مساحات دائمة يرسل فيها المستخدمون الرسائل ويشاركون الملفات ويتعاونون.
يمكنك استخدام طريقة setUp()
لتنفيذ أيّ من الإجراءات التالية:
- إنشاء مساحة تحمل اسمًا وتضم أعضاءً أوليين
- إنشاء رسالة مباشرة بين شخصين
- إعداد رسالة جماعية بين عدة مستخدمين
عند إعداد مساحة، ضَع في اعتبارك ما يلي:
- يتم تلقائيًا إضافة المستخدم الذي يجري المكالمة (المصادق عليه) إلى المساحة، لذا لا تحتاج إلى تحديد عضوية المستخدم في الطلب.
- عند إنشاء رسالة مباشرة، إذا كانت هناك رسالة مباشرة بين مستخدمَين، سيتم عرض الرسالة المباشرة. بخلاف ذلك، يتم إنشاء رسالة مباشرة.
- عند إنشاء محادثة جماعية، إذا لم تتم إضافة أي من العضويات المقدَّمة في الطلب إلى المحادثة الجماعية (على سبيل المثال، مشكلة في الأذونات)، قد يتم إنشاء محادثة جماعية فارغة (تتضمّن المستخدم الذي يجري المكالمة فقط).
- لا يمكنك إعداد مساحات تتضمّن ردودًا متسلسلة أو إضافة مستخدمين من خارج مؤسستك على Google Workspace.
- يتم استبعاد العضويات المكررة (بما في ذلك المستخدم الذي يجري المكالمة) الواردة في الطلب بدلاً من أن تؤدي إلى حدوث خطأ في الطلب.
- عندما يثبّت مشرف Google Workspace تطبيقًا في Chat لجميع مستخدمي مؤسسة Google Workspace، ينشئ Google Chat رسالة مباشرة بين تطبيق Chat المثبَّت وكل مستخدم في المؤسسة، لذلك لا حاجة إلى إعداد الرسائل المباشرة آليًا. بدلاً من ذلك، يمكنك استخدام list spaces لعرض جميع الرسائل المباشرة أو find a direct message للحصول على تفاصيل حول رسالة مباشرة محدّدة.
المتطلبات الأساسية
Node.js
- حساب Google Workspace من إصدار Business أو Enterprise مع إذن الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud الخاصة بنظام Node.js.
-
أنشئ بيانات اعتماد معرِّف عميل OAuth لتطبيق على جهاز كمبيوتر. لتشغيل النموذج في هذا الدليل، احفظ بيانات الاعتماد كملف JSON باسم
credentials.json
في دليلك المحلي.
- اختَر نطاق تفويض يتيح مصادقة المستخدم.
Python
- حساب Google Workspace من إصدار Business أو Enterprise مع إذن الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud للغة Python.
-
أنشئ بيانات اعتماد معرِّف عميل OAuth لتطبيق على جهاز كمبيوتر. لتشغيل النموذج في هذا الدليل، احفظ بيانات الاعتماد كملف JSON باسم
credentials.json
في دليلك المحلي.
- اختَر نطاق تفويض يتيح مصادقة المستخدم.
Java
- حساب Google Workspace من إصدار Business أو Enterprise مع إذن الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud للغة Java.
-
أنشئ بيانات اعتماد معرِّف عميل OAuth لتطبيق على جهاز كمبيوتر. لتشغيل النموذج في هذا الدليل، احفظ بيانات الاعتماد كملف JSON باسم
credentials.json
في دليلك المحلي.
- اختَر نطاق تفويض يتيح مصادقة المستخدم.
برمجة التطبيقات
- حساب Google Workspace من إصدار Business أو Enterprise مع إذن الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها باستخدام اسم ورمز ووصف لتطبيق Chat.
- أنشئ مشروعًا مستقلاً في "برمجة تطبيقات Google"، وفعِّل خدمة Chat المتقدّمة.
- اختَر نطاق تفويض يتيح مصادقة المستخدم.
إعداد مساحة
لإعداد مساحة، مرِّر ما يلي في طلبك:
- حدِّد نطاق تفويض
chat.spaces.create
أوchat.spaces
. - استدعِ طريقة
SetUpSpace()
. - مرِّر
space
كنموذج منSpace
مع جميع الحقول الضرورية، مثلdisplayName
أوspaceType
. - مرِّر
memberships
كمصفوفة من مثيلاتMembership
. لكل مثيل:- حدِّد
users/{user}
لإضافة مستخدم بشري كعضو في مساحة، حيث يكون{user}
إما{person_id}
الخاص بـperson
من People API، أو معرّفuser
في Directory API. على سبيل المثال، إذا كان الشخص في People APIresourceName
هوpeople/123456789
، يمكنك إضافة المستخدم إلى المساحة من خلال تضمين عضوية معusers/123456789
كـmember.name
. - حدِّد
groups/{group}
لإضافة مجموعة كعضو في مساحة، حيث يمثّل{group}
رقم تعريف المجموعة التي تريد إنشاء عضوية لها. يمكن استرداد رقم تعريف المجموعة باستخدام Cloud Identity API. على سبيل المثال، إذا عرضت Cloud Identity API مجموعة بالاسمgroups/123456789
، اضبطmembership.groupMember.name
علىgroups/123456789
. لا يمكن إضافة "مجموعات Google" إلى محادثة جماعية أو رسالة مباشرة، بل إلى مساحة عمل تحمل اسمًا فقط.
- حدِّد
لإنشاء رسالة مباشرة بين المستخدم الذي يجري المكالمة ومستخدم بشري آخر، حدِّد عضوية المستخدم البشري في طلبك.
لإنشاء رسالة مباشرة بين المستخدم الذي يجري المكالمة والتطبيق الذي يجري المكالمة، اضبط قيمة space.singleUserBotDm
على true
ولا تحدّد أي عضويات. يمكنك استخدام هذه الطريقة فقط لإعداد رسالة مباشرة مع تطبيق الاتصال. لإضافة تطبيق الاتصال كعضو في مساحة أو رسالة مباشرة حالية بين مستخدمَين، اطّلِع على إنشاء عضوية.
ينشئ المثال التالي مساحة مسماة وعضوية واحدة في المساحة لمستخدمَين بشريَين (المستخدم الذي تمّت مصادقته ومستخدم آخر).
Node.js
Python
Java
برمجة التطبيقات
لتشغيل العيّنة، استبدِل ما يلي:
DISPLAY_NAME
: الاسم المعروض للمساحة الجديدة-
USER_NAME
: تمثّل هذه السمة رقم تعريف المستخدم الآخر الذي سيتم تضمين عضوية له.
للانتقال إلى المساحة، استخدِم رقم تعريف مورد المساحة لإنشاء عنوان URL الخاص بها.
يمكنك الحصول على رقم تعريف المورد من المساحة name
في نص ردّ Google Chat. على سبيل المثال، إذا كان معرّف مساحتك name
هو spaces/1234567
، يمكنك الانتقال إلى المساحة باستخدام عنوان URL التالي:
https://mail.google.com/chat/u/0/#chat/space/1234567
.
مواضيع ذات صلة
- إنشاء مساحة
- الحصول على تفاصيل حول مساحة
- مساحات القوائم
- تعديل مساحة
- حذف مساحة
- العثور على مساحة رسالة مباشرة
- إتاحة مساحة لمستخدمين محدّدين