يشرح هذا الدليل كيفية استخدام طريقة
findDirectMessage()
في مورد Space ضِمن Google Chat API للحصول على تفاصيل حول مساحة
رسالة مباشرة.
يمثّل المورد Space مكانًا يمكن فيه للمستخدمين وتطبيقات Chat إرسال الرسائل ومشاركة الملفات والتعاون. تتوفّر عدة أنواع من المساحات:
- الرسائل المباشرة هي محادثات بين مستخدمَين أو بين مستخدم وتطبيق Chat.
- المحادثات الجماعية هي محادثات بين ثلاثة مستخدمين أو أكثر وتطبيقات Chat.
- المساحات المسماة هي مساحات دائمة يرسل فيها المستخدمون الرسائل ويشاركون الملفات ويتعاونون.
عندما يثبّت مشرف Google Workspace تطبيقًا في Chat لجميع المستخدمين في مؤسسة Google Workspace، ينشئ Google Chat رسالة مباشرة بين تطبيق Chat المثبَّت وكل مستخدم في المؤسسة.
تتيح المصادقة باستخدام مصادقة التطبيق لتطبيق Chat الحصول على الرسائل المباشرة التي يمكنه الوصول إليها في Google Chat (مثل الرسائل المباشرة التي يشارك فيها). تؤدي المصادقة باستخدام مصادقة المستخدم إلى عرض الرسائل المباشرة التي يمكن للمستخدم الذي تمت المصادقة عليه الوصول إليها.
المتطلبات الأساسية
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 باسم
credentials.jsonفي الدليل المحلي. - لإجراء المصادقة بصفتك تطبيق Chat،
أنشئ بيانات اعتماد
لحساب الخدمة واحفظها كملف JSON باسم
credentials.json.
- لإجراء المصادقة كمستخدم في Chat،
أنشئ بيانات اعتماد معرّف عميل OAuthواحفظها كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
العثور على رسالة مباشرة
للعثور على رسالة مباشرة في Google Chat، مرِّر ما يلي في طلبك:
- باستخدام مصادقة التطبيق، حدِّد نطاق تفويض
chat.bot. باستخدام مصادقة المستخدم، حدِّد نطاق التفويضchat.spaces.readonlyأوchat.spaces. - استدعِ طريقة
FindDirectMessage()، مع تمريرnameالخاص بالمستخدم الآخر في الرسالة المباشرة التي سيتم إرجاعها. باستخدام مصادقة المستخدم، تعرض هذه الطريقة رسالة مباشرة بين المستخدم الذي يجري الاتصال والمستخدم المحدّد. باستخدام مصادقة التطبيق، تعرض هذه الطريقة رسالة مباشرة بين التطبيق المتصل والمستخدم المحدّد. - لإضافة مستخدم بشري كعضو في مساحة، حدِّد
users/{user}، حيث يمثّل{user}إما{person_id}الخاص بـpersonمن People API، أو رقم تعريفuserفي Directory API. على سبيل المثال، إذا كان الشخصresourceNameفي People API هوpeople/123456789، يمكنك إضافة المستخدم إلى المساحة من خلال تضمين عضوية معusers/123456789كـmember.name.
العثور على رسالة مباشرة تتضمّن مصادقة المستخدم
إليك كيفية العثور على رسالة مباشرة تتضمّن مصادقة المستخدم:
Node.js
لتشغيل هذا النموذج، استبدِل USER_NAME برقم التعريف من حقل name الخاص بالمستخدم.
تعرض Chat API مثيلاً من Space يوضّح تفاصيل الرسالة المباشرة المحدّدة.
العثور على رسالة مباشرة تتضمّن مصادقة التطبيق
في ما يلي كيفية العثور على رسالة مباشرة تتضمّن مصادقة التطبيق:
Node.js
لتشغيل هذا النموذج، استبدِل USER_NAME برقم التعريف من حقل name الخاص بالمستخدم.
تعرض Chat API مثيلاً من Space يوضّح تفاصيل الرسالة المباشرة المحدّدة.