يشرح هذا الدليل كيفية استخدام طريقة
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 الخاصة بنظام 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
يوضّح تفاصيل الرسالة المباشرة المحدّدة.